For modeling Software Architectures there exist many, nearly disjoint approaches in the
literature: OO and UML, dataflow architectures in the embedded community, different
architecture styles, architectures in data base systems / information management systems, and
architectures in the modularity community.
The talk gives arguments and ideas for an integrative approach which tries to incorporate all
above and different approaches.
Especially, an architecture modeling approach has to be applicable for practical problems as
reverse engineering, reengineering, and maintenance in general, where the latter often means
extension and integration of existing systems.
The architecture approach unifies good ideas, all coming from programming languages:
functional and data abstraction, object and type units, locality, layers within architectures,
classification and similarities, subsystems, and genericity.
It, especially, points out that there is not only one but a series of architectures, from an
abstract form to a concrete one, the latter describing the delivered system to a customer.
Literature:
M. Nagl: Software Engineering – Methodological Programming-in-the-Large (in German),
Springer-Verlag, 1990, a new edition is under way.
* Tools for Software Development, Chemical Engineering, Author Support, Civil Engineering
* Management of Development Processes
* Graph Rewriting Systems: Theory and Applications
* Meta Tool Environments: Specifications by Graph Rewriting, Code Generation, Framework, Non-standard Database Systems, A-priori and A-posteriori Integration
* Programming Languages for Large Systems
* Architecture Modelling of Software Systems