Skip to main content

SDDNet: A Semantic Network for Software Design and Development Domain Via Graph Database

  • Conference paper
  • First Online:
Graph-Based Representation and Reasoning (ICCS 2016)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 9717))

Included in the following conference series:

  • 867 Accesses

Abstract

When building software systems, deciding implementation details manually for specific system requirements is time consuming and often leads to sub-optimal choices. An automated, knowledge-base driven approach to select from possible technology alternatives can replace or reduce manual effort in realizing these requirements. This motivated us to develop such a knowledge system which can ultimately help in opportune and cost-effective software development. We create a rich knowledge-base by automatic extraction of useful information from a large volume of existing documentation pertaining to software components and technologies that are used to build variety of business applications. We store the knowledge-base in a graph database. A semantic network depicting relations between concepts found in Software Design and Development (SDD) domain is constructed from the database. This knowledge-base can be queried for deducing additional facts about the concepts stored therein.

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 EPUB and 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

Notes

  1. 1.

    Well-known discussion forum.

  2. 2.

    FP- Those sentences which were falsely classified as belonging to SDD domain. FN- Those sentences which were falsely classified as not belonging to SDD domain.

  3. 3.

    We make use of FuzzyWuzzy [10] and Wordnet [7] to avoid loss of relations similar (but not exactly same) to some relation in \(\varPsi \).

  4. 4.

    All those entities for which we could not obtain any concept from Wikipedia we assign them a default concept - Undefined \(\_\) Concept.

  5. 5.

    view from abstract concept to its realization.

References

  1. Anvaari, M., Zimmermann, O.: Semi-automated Design Guidance Enhancer (SADGE): a framework for architectural guidance development. In: Avgeriou, P., Zdun, U. (eds.) ECSA 2014. LNCS, vol. 8627, pp. 41–49. Springer, Heidelberg (2014)

    Google Scholar 

  2. Bird, S., Loper, E., Klein, E.: Natural Language Processing with Python. O’Reilly Media Inc., Sebastopol (2009)

    MATH  Google Scholar 

  3. De Graaf, K.A., Tang, A., Liang, P., Van Vliet, H.: Ontology-based software architecture documentation. In: 2012 Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), pp. 121–130. IEEE (2012)

    Google Scholar 

  4. Drieger, P.: Semantic network analysis as a method for visual text analytics. Procedia-Soc. Behav. Sci. 79, 4–17 (2013)

    Article  Google Scholar 

  5. Ilieva, M.G., Ormandjieva, O.: Automatic transition of natural language software requirements specification into formal presentation. In: Montoyo, A., Muńoz, R., Métais, E. (eds.) NLDB 2005. LNCS, vol. 3513, pp. 392–397. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  6. 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. Sci. Comput. Program. 77(1), 66–80 (2012)

    Article  Google Scholar 

  7. Miller, G.A.: Wordnet: a lexical database for english. Commun. ACM 38(11), 39–41 (1995)

    Article  Google Scholar 

  8. Pressman, R.S.: Software Engineering: A Practitioner’s Approach. Palgrave Macmillan, New York (2005)

    MATH  Google Scholar 

  9. Runeson, P., Alexandersson, M., Nyholm, O.: Detection of duplicate defect reports using natural language processing. In: 29th International Conference on Software Engineering, ICSE 2007, pp. 499–510. IEEE (2007)

    Google Scholar 

  10. seatgeek: fuzzywuzzy. https://github.com/seatgeek/fuzzywuzzy

  11. Studer, R., Benjamins, V.R., Fensel, D.: Knowledge engineering: principles and methods. Data Knowl. Eng. 25(1), 161–197 (1998)

    Article  MATH  Google Scholar 

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

    Book  Google Scholar 

  13. Webber, J.: A programmatic introduction to Neo4j. In: Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity, pp. 217–218. ACM (2012)

    Google Scholar 

  14. Wongthongtham, P., Chang, E., Dillon, T., Sommerville, I.: Development of a software engineering ontology for multisite software development. IEEE Trans. Knowl. Data Eng. 21(8), 1205–1217 (2009)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shipra Sharma .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Sharma, S., Sodhi, B. (2016). SDDNet: A Semantic Network for Software Design and Development Domain Via Graph Database. In: Haemmerlé, O., Stapleton, G., Faron Zucker, C. (eds) Graph-Based Representation and Reasoning. ICCS 2016. Lecture Notes in Computer Science(), vol 9717. Springer, Cham. https://doi.org/10.1007/978-3-319-40985-6_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-40985-6_7

  • Published:

  • Publisher Name: Springer, Cham

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

  • Online ISBN: 978-3-319-40985-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics