Skip to main content

A Problem Frame-Based Approach to Evolvability: The Case of the Multi-translation

  • Conference paper
Foundations of Computer Software. Modeling, Development, and Verification of Adaptive Systems (Monterey Workshop 2010)

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

Included in the following conference series:

Abstract

The problem frame approach allows to precisely pin the software development problems before starting to work on them, thus avoiding to solve the wrong problems. Furthermore, the problem frames allow to develop tailored methods and schematic solutions to handle the tasks required to solve the corresponding problems. In this paper we adopt this approach to study the problem of developing a large class of software systems able to translate in different ways some inputs in outputs (e.g., hybrid mail or big brothers filtering digital communications for suspicious words). Our interest in this kind of systems has been prompted by a cooperation with a big company producing systems of this kind and by their search of techniques and approaches to handle predictable and unpredictable changes. We want to investigate how and if the problem frame based approach will help to master the aspects relative to predictable and unpredictable changes in the context, in the domain and in the requirements. We thus present the Multi-Translation Frame.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Astesiano, E., Reggio, G.: Knowledge Structuring and Representation in Requirement Specification. In: Proceedings 14th International Conference on Software Engineering and Knowledge Engineering, pp. 143–150. ACM Press, New York (2002)

    Google Scholar 

  2. Astesiano, E., Reggio, G.: Towards a well-founded UML-based development method. In: 1st International Conference on Software Engineering and Formal Methods, Brisbane, Australia, September 22-27 (2003)

    Google Scholar 

  3. Astesiano, E., Reggio, G.: Tight Structuring for Precise UML-Based Requirement Specifications. In: Wirsing, M., Knapp, A., Balsamo, S. (eds.) RISSEF 2002. LNCS, vol. 2941, pp. 16–34. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  4. Bastani, B.: A requirements analysis framework for open systems requirements engineering. SIGSOFT Software Engineering Notes 32(2), 47–55 (2007)

    Article  Google Scholar 

  5. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2004)

    Google Scholar 

  6. Boness, K., Harrison, R.: Goal sketching: Towards agile requirements engineering. In: Proceedings of International Conference on Software Engineering Advances, Cap Esterel, pp. 71–77 (2007)

    Google Scholar 

  7. Brcina, R., Bode, S., Riebisch, M.: Optimization process for maintaining evolvability during software evolution. In: IEEE International Conference on the Engineering of Computer-Based Systems, pp. 196–205 (2009)

    Google Scholar 

  8. Breivold, H.P.: Software Architecture evolution and software evolvability, PhD thesis. Mälardalen University Press Licentiate Theses No. 97 (2009)

    Google Scholar 

  9. Business Process Management Initiative (BPMI). Business Process Modeling Notation (BPMN) (2004), http://www.bpmn.org/Documents/BPMN%20V1-0%20May%203%202004.pdf (website, last access December 13, 2007)

  10. Choppy, C., Reggio, G.: A UML-Based Approach for Problem Frame Oriented Software Development. Journal of Information and Software Technology (2005)

    Google Scholar 

  11. Choppy, C., Reggio, G.: Requirements capture and specification for enterprise applications: a UML based attempt. In: Han, J., Staples, M. (eds.) Proc. ASWEC 2006, pp. 19–28. IEEE Computer Society, Los Alamitos (2006)

    Google Scholar 

  12. Clements, P., Bass, L., Kazman, R., Abowd, G.: Predicting software quality by architecture-level evaluation. In: Proceedings of the Fifth International Conference on Software Quality, Austin, Texas, vol. 5, pp. 485–497. Software Engineering Institute (1995)

    Google Scholar 

  13. Erl, T.: SOA Principles of Service Design. The Prentice Hall Service-Oriented Computing Series from Thomas Erl (2007)

    Google Scholar 

  14. Ganter, B., Wille, R.: Formal Concept Analysis: Mathematical Foundations. Springer, New York (1997)

    MATH  Google Scholar 

  15. Jackson, M.: Problem Frames: Analyzing and Structuring Software Development Problems. Addison-Wesley, Reading (2001)

    Google Scholar 

  16. Kazman, R., Abowd, G., Bass, L., Clements, P.: Scenario-based analysis of software architecture. IEEE Software 13(6), 47–55 (1996), doi:10.1109/52.542294

    Article  Google Scholar 

  17. Moore, K.E., Kirshenbaum, E.R.: Building Evolvable Systems: The ORBlite Project (1997), http://www.hpl.hp.com/hpjournal/97feb/feb97a9.pdf (website, last access November 7, 2010)

  18. Leotta, M., Ricca, F., Reggio, G., Astesiano, E.: Comparing the maintainability of two alternative architectures of a postal system: SOA vs. non-SOA. In: Proceedings of 15th European Conference on Software Maintenance and Reengineering (CSMR 2011), Oldenburg, Germany, March 1-4, pp. 317–320 (2011), DOI: http://www.computer.org/portal/web/csdl/doi/10.1109/CSMR.2011.41

  19. Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 1053–1058 (1972)

    Article  Google Scholar 

  20. Parnas, D.L.: Software aging. In: Proceedings of the 16th International Conference on Software Engineering, Sorrento, Italy, pp. 279–287. IEEE Computer Society Press, Los Alamitos (1994)

    Chapter  Google Scholar 

  21. Schmidt, V.A.: Using service oriented architecture for evolvable software systems. In: 11th International Command and Control Technology Symposium (2006)

    Google Scholar 

  22. Shiri, M., Hassine, J., Rilling, J.: A requirement level modification analysis support framework. In: IEEE International Workshop on Software Evolvability, pp. 67–74 (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Reggio, G., Astesiano, E., Ricca, F., Leotta, M. (2011). A Problem Frame-Based Approach to Evolvability: The Case of the Multi-translation. In: Calinescu, R., Jackson, E. (eds) Foundations of Computer Software. Modeling, Development, and Verification of Adaptive Systems. Monterey Workshop 2010. Lecture Notes in Computer Science, vol 6662. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21292-5_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-21292-5_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-21291-8

  • Online ISBN: 978-3-642-21292-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics