On Atomicity and Software Development

dc.creatorKienzle,Jörg
dc.date2005
dc.date.accessioned2024-02-06T12:53:33Z
dc.date.available2024-02-06T12:53:33Z
dc.descriptionThis paper shows how the concept of atomicity can ease the development of concurrent software. It illustrates by means of a case study how atomicity is used to reduce the complexity of concurrency by presenting simplified models or views of the system at certain stages of the development cycle. As the development process goes on, the atomic views from the early stages are refined - broken up into smaller pieces - to slowly introduce concurrency back into the system. Finally, at the design stage, low-level concepts that provide atomicity, such as transaction or monitors, are used to ensure consistent concurrent updating of the application state.
dc.formattext/html
dc.identifierhttps://doi.org/10.3217/jucs-011-05-0687
dc.identifierhttps://lib.jucs.org/article/28400/
dc.identifier.urihttps://openrepository.mephi.ru/handle/123456789/8757
dc.languageen
dc.publisherJournal of Universal Computer Science
dc.relationinfo:eu-repo/semantics/altIdentifier/eissn/0948-6968
dc.relationinfo:eu-repo/semantics/altIdentifier/pissn/0948-695X
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsJ.UCS License
dc.sourceJUCS - Journal of Universal Computer Science 11(5): 687-702
dc.subjectatomicity
dc.subjectsoftware development
dc.subjectconcurrency
dc.subjectUML
dc.subjectOCL
dc.subjecttransactions
dc.subjectmonitors
dc.titleOn Atomicity and Software Development
dc.typeResearch Article
Файлы