Abstract | ||
---|---|---|
Today, many software systems offer a multitude of different, user-observable functions, which in their entirety form the very complex overall system’s functionality. However, practical experience shows that many question are directly related to the user-observable sub-functions. Regarding the development process, this requires to relate the entire system’s functionality to its sub-functions in a formal way. In this context, decomposing and modeling the functionality in a structured way is essential. In this paper, we identify and define fundamental concepts for the structuring of a system’s functionality into modular parts. We formalize these concepts using Focus, a stream-based theory for the specification of reactive systems. In particular, we define the notion of self-contained, autonomous sub-functions and introduce a canonical decomposition of functionality, inherent to the structure and nature of the functionality. Subsequently, we discuss topics of methodology that guide a modular functional decomposition. All in all, this gives a modular structuring concept for the behavior of multi-functional systems. |
Year | DOI | Venue |
---|---|---|
2009 | 10.1007/978-3-642-11623-0_30 | FSEN |
Keywords | Field | DocType |
software system,multi-functional system,modular structuring concept,modular functional decomposition,modular part,reactive system,complex overall system,autonomous sub-functions,user-observable sub-functions,entire system,fundamental concept,software systems,development process,modular function | Multitude,Software engineering,Computer science,Functional decomposition,Algorithm,Software system,Modular design,Reactive system,Structuring,Canonical decomposition,Distributed computing | Conference |
Volume | ISSN | ISBN |
5961 | 0302-9743 | 3-642-11622-1 |
Citations | PageRank | References |
0 | 0.34 | 4 |
Authors | ||
2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Alexander Gruler | 1 | 158 | 8.30 |
Michael Meisinger | 2 | 12 | 0.89 |