Skip to main content

Semi-automated Design Guidance Enhancer (SADGE): A Framework for Architectural Guidance Development

  • Conference paper
Book cover Software Architecture (ECSA 2014)

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

Included in the following conference series:

Abstract

Architectural decision making is a non-trivial task for architects in the software development projects. Researchers have developed several concepts, methods and tools to assist practitioners in their decision making and decision capturing activities. One of these approaches is a decision identification technique that creates architectural guidance models from decisions made in previous projects and from knowledge about a domain found in the literature. To apply this technique, significant manual knowledge engineering effort has to be invested initially. In this paper, we introduce a framework that automatically extracts architectural knowledge entities from architectural related documents by applying natural language processing. A knowledge engineer then manually post processes and fine-tunes the extracted knowledge entities. We applied evaluation techniques from the information retrieval community to measure the sensitivity and accuracy of the framework. Our results show that the automatic approach has the highest recall and shortest processing time while the semi-automatic approach has the highest precision.

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. Anvaari, M., Conradi, R., Jaccheri, L.: Architectural Decision-Making in Enterprises: Preliminary Findings from an Exploratory Study in Norwegian Electricity Industry. In: Drira, K. (ed.) ECSA 2013. LNCS, vol. 7957, pp. 162–175. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  2. Babar, M.A., Dingsøyr, T., Lago, P., van Vliet, H.: Software Architecture Knowledge Management. Springer (2009)

    Google Scholar 

  3. Bajwa, I.S., Samad, A., Mumtaz, S.: Object Oriented Software Modeling Using NLP Based Knowledge Extraction. European Journal of Scientific Research 35(01), 22–33 (2009)

    Google Scholar 

  4. Campbell, D.T., Stanley, J.C.: Experimental and Quasi-experimental Designs for Research. Houghton Mifflin, Boston (1963)

    Google Scholar 

  5. Crowston, K., Liu, X., Allen, E.E.: Machine Learning and Rule-based Automated Coding of Qualitative Data. Proceedings of the American Society for Information Science and Technology 47(1), 1–2 (2010)

    Google Scholar 

  6. Falessi, D., Cantone, C., Kazman, R., Kruchten, P.: Decision-Making Techniques for Software Architecture Design: A Comparative Survey. ACM Computing Surveys 43(4) (2011)

    Google Scholar 

  7. Figueiredo, A.M., dos Reis, J.C., Rodrigues, M.: Improving Access to Software Architecture Knowledge: An Ontology-based Search Approach. International Journal Multimedia and Image Processing (IJMIP) 2(1/2) (2012)

    Google Scholar 

  8. López, C., Codocedo, V., Astudillo, H., Cysneiros, L.M.: Bridging the Gap between Software Architecture Rationale Formalisms and Actual Architecture Documents: An Ontology-Driven Approach. Science of Computer Programming 77(1), 66–80 (2012)

    Article  Google Scholar 

  9. Perez-Gonzalez, H.G.: Automatically Generating Object Models from Natural Language Analysis. In: 17th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 86–87. ACM, New York (2002)

    Google Scholar 

  10. Soeken, M., Wille, R., Drechsler, R.: Assisted Behavior Driven Development Using Natural Language Processing. In: Furia, C.A., Nanz, S. (eds.) TOOLS 2012. LNCS, vol. 7304, pp. 269–287. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  11. Tang, A., Avgeriou, P., Jansen, A., Capilla, R., Babar, M.A.: A Comparative Study of Architecture Knowledge Management Tools. Journal of Systems and Software 83(3), 352–370 (2010)

    Article  Google Scholar 

  12. Ting, K.M.: Precision and Recall, Encyclopedia of Machine Learning. Springer, US (2010)

    Google Scholar 

  13. Tofan, D., Galster, M., Avgeriou, P.: Difficulty of Architectural Decisions–A Survey with Professional Architects. In: Drira, K. (ed.) ECSA 2013. LNCS, vol. 7957, pp. 192–199. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  14. Zimmermann, O., Koehler, J., Leymann, F., Polley, R., Schuster, N.: Managing Architectural Decision Models with Dependency Relations, Integrity Constraints, and Production Rules. Journal of Systems and Software 82(8), 1249–1267 (2009)

    Article  Google Scholar 

  15. Zimmermann, O.: An Architectural Decision Modeling Framework for Service-Oriented Architecture Design. PhD Dissertation, University of Stuttgart (2009)

    Google Scholar 

  16. Zimmermann, O.: Architectural Decisions as Reusable Design Assets. IEEE Software 28(1), 64–69 (2011)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Anvaari, M., Zimmermann, O. (2014). Semi-automated Design Guidance Enhancer (SADGE): A Framework for Architectural Guidance Development. In: Avgeriou, P., Zdun, U. (eds) Software Architecture. ECSA 2014. Lecture Notes in Computer Science, vol 8627. Springer, Cham. https://doi.org/10.1007/978-3-319-09970-5_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-09970-5_4

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-09969-9

  • Online ISBN: 978-3-319-09970-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics