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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Well-known discussion forum.
- 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.
- 4.
All those entities for which we could not obtain any concept from Wikipedia we assign them a default concept - Undefined \(\_\) Concept.
- 5.
view from abstract concept to its realization.
References
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)
Bird, S., Loper, E., Klein, E.: Natural Language Processing with Python. O’Reilly Media Inc., Sebastopol (2009)
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)
Drieger, P.: Semantic network analysis as a method for visual text analytics. Procedia-Soc. Behav. Sci. 79, 4–17 (2013)
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)
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)
Miller, G.A.: Wordnet: a lexical database for english. Commun. ACM 38(11), 39–41 (1995)
Pressman, R.S.: Software Engineering: A Practitioner’s Approach. Palgrave Macmillan, New York (2005)
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)
seatgeek: fuzzywuzzy. https://github.com/seatgeek/fuzzywuzzy
Studer, R., Benjamins, V.R., Fensel, D.: Knowledge engineering: principles and methods. Data Knowl. Eng. 25(1), 161–197 (1998)
Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Software Architecture: Foundations, Theory, and Practice. Wiley Publishing, Chichester (2009)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)