Towards an assessment framework of reuse: a knowledge-level analysis approach
Tóm tắt
The process of assessing the suitability of reuse of a software component is complex. Indeed, software systems are typically developed as an assembly of existing components. The complexity of the assessment process is due to lack of clarity on how to compare the cost of adaptation of an existing component versus the cost of developing it from scratch. Indeed, often pursuit of reuse can lead to excessive rework and adaptation, or developing suites of components that often get neglected. This paper is an important step towards modelling the complex reuse assessment process. To assess the success factors that can underpin reuse, we analyze the cognitive factors that belie developers’ behavior during their decision-making when attempting to reuse. This analysis is the first building block of a broader aim to synthesize a framework to institute activities during the software development lifecycle to support reuse.
Tài liệu tham khảo
Aurum A, Daneshgar F, Ward J (2008) Investigating knowledge management practices in software development organisations—an Australian experience. Inf Softw Technol 50(2008):511–533
Beydoun G, Hoffmann A (1998) Simultaneous modelling and knowledge acquisition using NRDR. PRICAI’98 Top Artif Intell, pp 83–95
Beydoun G, Hoffmann A (2001) Theoretical basis for hierarchical incremental knowledge acquisition. Int J Hum Comput Stud 54(3):407–452
Beydoun G, Tran N, Low G, Henderson-Sellers B (2005) Foundations of ontology-based MAS methodologies. Agent Oriented Inf Syst 3:111–123
Beydoun G, Hoffmann A, Breis JTF, Bejar RM, Valencia-Garcia R (2005) Cooperative modelling evaluated. Int J Coop Inf Syst 14(01):45–71
Beydoun G, Low G, Tran N, Bogg P (2011) Development of a peer-to-peer information sharing system using ontologies. Expert Syst Appl 38(8):9352–9364
Beydoun G, Low G, García-Sánchez F, Valencia-García R (2014) Identification of ontologies to support information systems development. Inf Syst 46:45–60
Born M, Dörr F, Weber I (2007) User-friendly semantic annotation in business process modeling. Lecture notes in Computer Science 4832 Springer 2007, pp 260–271
Brown R, Beydoun G, Low G, Tibben W, Zamani R, García-Sánchez F (2016) Computationally efficient ontology selection in software requirement planning. Inf Syst Front 18(2):349–358
Buschmann F, Eunier RM, Rohnert H, Sommerland P, Stahl M, Stahl M (1996) Pattern-oriented software architecture volume 1: a system of patterns. Wiley, Chichester
Do TT, Kolp M, Faulkner S, Pirotte A (2004) Introspecting agent-oriented design patterns. In: Chang SK (ed) Advances in software engineering and knowledge engineering. World Publishing, Singapore, pp 151–177
Frakes WB, Kang K (2005) Software reuse research: status and future. IEEE Trans Softw Eng 31(7):529–536
Gill AQ, Bunker D (2011) Conceptualization of a context aware cloud adaptation (CACA) framework. In: 2011 IEEE Ninth International Conference on Dependable, Autonomic and Secure Computing (pp 760–767). IEEE
Gill AQ, Smith S, Beydoun G, Sugumaran V (2014) Agile enterprise architecture: a case of a cloud technology-enabled government enterprise transformation. In: Proceeding of the 19th Pacific Asia Conference on Information Systems (PACIS 2014) (pp 1–11). United States: AISeL
Gill AQ (2015) Adaptive cloud enterprise architecture. World Scientific, Singapore
Gill AQ, Bunker D, Seltsikas P (2015) Moving forward: emerging themes in financial services technologies’ adoption. Commun Assoc Inf Syst 36:12
Gill AQ, Phennel N, Lane D, Phung VL (2016) IoT-enabled emergency information supply chain architecture for elderly people: the Australian context. Inf Syst 58:75–86
Hadji H, Choi H (2009) Towards contextual information based-approach to support software reuse system,” In: Proceedings of the 11th international conference on Advanced Communication Technology. Gangwon-Do, South Korea, pp 132–136
Happel H, Korthaus A, Seedorf S, Tomczyk P, KOntoR (2006) An ontology-enabled approach to software reuse. In: Proceedings of the 18th International Conference on Software Engineering and Knowledge Engineering (SEKE), San Francisco, July 2006, pp 349-354
Happel H, Schuster T, Szulman P (2008) Leveraging source code search for reuse. Lecture notes in computer science 5030 Springer 2008, pp 221–232
Hartig O, Kost M, Freytag J-C (2008) Designing component-based semantic web applications with DESWAP. In: Proceedings of the Poster and Demonstration Session at the 7th International Semantic Web Conference (ISWC), Karlsruhe, Germany, Oct. 2008
Henderson-Sellers B (1996) Object-oriented metrics. Measures of complexity. Prentice Hall, Washington
Lasheras J, Valencia-García R, Fernández-Breis JT, Toval A (2009) 2009 Modelling reusable security requirements based on an ontology framework. J Res Pract Inf Technol 41(2):119–133
Lin Y, Strasunskas D (2005) Ontology-based semantic annotation of process templates for reuse. In: Proceedings of 10th International workshop EMMSAD 2005, Porto, Portugal, pp 162–167
Lopez-Lorca A, Beydoun G, Valencia-Garcia R, Martinez-Bejar R (2016) Supporting agent oriented requirement analysis with ontologies. Int J Hum Comput Stud 87:20–37
Miller T, Lu B, Sterling L, Beydoun G, Taveter K (2014) Requirements elicitation and specification using the agent paradigm: the case study of an aircraft turnaround simulator. IEEE Trans Softw Eng 40(10):1007–1024
Oliveira J, Fernandes E, Vale G, Figueiredo E (2017) Identification and prioritization of reuse opportunities with Jreuse. In: International Conference on Software Reuse (ICSR 2017): Mastering Scale and Complexity in Software Reuse pp 184–191
Othman SH, Beydoun G (2011) A disaster management metamodel (DMM) validated. In: Kang BH., Richards D. (eds) Knowledge Management and Acquisition for Smart Systems and Services. Springer, Berlin, Heidelberg, pp 11–125
Shashwar A, Kumar D (2017) A service identification model for service oriented architecture. In: 2017 3rd International Conference on Computational Intelligence and Communication Technology (CICT), IEEE
Sharma A, Grover PS, Kumar R (2009) Reusability assessment for software components. ACM SIGSOFT Softw Eng Notes 34(2):1–6
Studer R, Benjamins R, Fensel D (1998) Knowledge engineering: principles and methods. Data knowl Eng 25:161–197
Tran N, Low G, Beydoun G (2006) A methodological framework for ontology centric agent oriented software engineering. Comput Syst Sci Eng 21(2):117
Tran N, Beydoun G, Low G (2007) Design of a peer-to-peer information sharing MAS using MOBMAS (ontology-centric agent oriented methodology). In: Wojtkowski W, Wojtkowski WG, Zupancic J, Magyar G, Knapp G (eds) Advances in Information Systems Development. Springer, Boston, MA, pp 63–76
Xu D, Wijesooriya C et al (2011) Outbound logistics exception monitoring: a multi-perspective ontologies’ approach with intelligent agents. Expert Syst Appl 38(11):13604–13611