Skip to main content

A Conceptual Framework and Experimental Workbench for Architectures

  • Chapter
Software Service and Application Engineering

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7365))

Abstract

When developing the architecture of a software system, inconsistent architecture representations and missing specifications or documentations are often a problem. We present a conceptual framework for software architecture that can help to avoid inconsistencies between the specification and the implementation, and thus helps during the maintenance and evolution of software systems. For experimenting with the framework, we present an experimental workbench. Within this workbench, architecture information is described in an intermediate language in a semantic wiki. The semantic information is used as an experimental representation of the architecture and provides a basis for bidirectional transformations between implemented and specified architecture. A systematic integration of model information in the source code of component models allows for maintaining only one representation of the architecture: the source code. The workbench can be easily extended to experiment with other Architecture Description Languages, Component Models, and analysis languages.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Software Architecture: Foundations, Theory, and Practice. Wiley Publishing (2009)

    Google Scholar 

  2. Brown, A., Conallen, J., Tropeano, D.: Introduction: Models, Modeling, and Model-Driven Architecture (MDA) Model-Driven Software Development. In: Beydeda, S., Book, M., Gruhn, V. (eds.) Model-Driven Software Development, pp. 1–16. Springer, Berlin (2005)

    Chapter  Google Scholar 

  3. Luz, M.P., da Silva, A.R.: Executing UML Models. In: 3rd Workshop in Software Model Engineering, WiSME 2004 (2004)

    Google Scholar 

  4. Mellor, S.J., Balcer, M.: Executable UML: A Foundation for Model-Driven Architectures. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)

    Google Scholar 

  5. Nickel, U.A., Niere, J., Wadsack, J.P., Zündorf, A.: Roundtrip Engineering with FUJABA. In: Proc of 2nd Workshop on Software-Reengineering (WSR), Bad Honnef, Germany (2000)

    Google Scholar 

  6. Mukerji, J., Miller, J.: Technical Guide to Model Driven Architecture: The MDA Guide v1.0.1. Technical report (2003)

    Google Scholar 

  7. OMG: OMG Unified Modeling LanguageTM (OMG UML), Superstructure, Version 2.4.1, Object Management Group (August 2011)

    Google Scholar 

  8. Sun Microsystems, Inc.: JSR 318: Enterprise JavaBeansTM3.1 (December 2009), http://jcp.org/en/jsr/detail?id=318

  9. Sun Microsystems, Inc.: JSR 316: JavaTMPlatform, Enterprise Edition 6 (Java EE 6) Specification (December 2009), http://jcp.org/en/jsr/detail?id=316

  10. Müller, M., Balz, M., Goedicke, M.: Representing Formal Component Models in OSGi. In: Engels, G., Luckey, M., Schäfer, W. (eds.) Software Engineering. LNI, vol. 159, pp. 45–56. GI (2010)

    Google Scholar 

  11. Balz, M.: Embedding Model Specifications in Object-Oriented Program Code: A Bottom-up Approach for Model-based Software Development. PhD thesis, Universitat Duisburg-Essen (May 2011)

    Google Scholar 

  12. Sun Microsystems, Inc.: JSR 175: A Metadata Facility for the JavaTMProgramming Language (2004), http://jcp.org/en/jsr/detail?id=175

  13. Pohl, K., Böckle, G., van der Linden, F.: Software product line engineering - foundations, principles, and techniques. Springer (2005)

    Google Scholar 

  14. Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine (2000), http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

  15. Schumann, H., Goedicke, M.: Component-oriented software development with pi. Technical Report 1/94, Department of Mathematics and Computer Science, University of Essen (1994)

    Google Scholar 

  16. Reussner, R., Becker, S., Happe, J., Koziolek, H., Krogmann, K., Kuperberg, M.: The Palladio Component Model. Technical report, Chair for Software Design & Quality (SDQ), University of Karlsruhe (TH), Germany (May 2007)

    Google Scholar 

  17. Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional (2009)

    Google Scholar 

  18. Becker, S., Koziolek, H., Reussner, R.: Model-Based Performance Prediction with the Palladio Component Model. In: Proceedings of the 6th International Workshop on Software and Performance, WOSP 2007, pp. 54–65. ACM, New York (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Konersmann, M., Goedicke, M. (2012). A Conceptual Framework and Experimental Workbench for Architectures. In: Heisel, M. (eds) Software Service and Application Engineering. Lecture Notes in Computer Science, vol 7365. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30835-2_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-30835-2_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-30834-5

  • Online ISBN: 978-3-642-30835-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics