Towards an assessment framework of reuse: a knowledge-level analysis approach

Complex & Intelligent Systems - Tập 6 - Trang 87-95 - 2019
Ghassan Beydoun1, Achim Hoffmann2, Rafael Valencia Garcia3, Jun Shen4, Asif Gill1
1University of Technology Sydney, Faculty of Engineering and IT, Sydney, Australia
2School of Computer Science and Engineering, University of New South Wales, Kensington, Australia
3Faculty of Computer Science, University of Murcia, Murcia, Spain
4School of Computing and Information Technology, University of Wollongong, Wollongong, Australia

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