Special Issue on Software and Systems Reuse in the Big Data Era
摘要截稿:
全文截稿: 2019-10-24
影响因子: 2.45
期刊难度:
CCF分类: B类
中科院JCR分区:
• 大类 : 计算机科学 - 2区
• 小类 : 计算机:软件工程 - 2区
• 小类 : 计算机:理论方法 - 2区
Overview
Software reuse is an established key-solution for increasing software development productivity and decreasing the number of software defects. In light of the large data footprint that is produced along software development and evolution, in terms of both process (e.g., feature requests, issue tracking, emails, developers’ communication, etc.) and product data (e.g., commits, source code elements, design artifacts, quality metrics, etc.), we identify an opportunity to revisit or reintroduce reuse-related practices, methods, tools, and empirical evidence facilitating the aforementioned big data sources. Driven by this opportunity, the theme of the 18thInternational Conference on Software and System Reuse,ICSR 2019conference is: “Software and Systems Reuse in the Big Data Era”.
In the special issue on Software and Systems Reuse in the Big Data Era, we invite submissions on new and innovative research results and industrial experience papers in the area of software and systems reuse. Submissions could deal with all aspects of software and systems reuse, including, but not limited to, the following topics of interest:
Approaches facilitating reuse in industry
Technical debt and reuse
Economic models and metrics to quantify reuse costs and benefits, including risk analysis
Human, social, and legal aspects and distribution issues of reusable software
Domain analysis, context analysis, and architecture-centric reuse
Component-based reuse techniques
Generative, systematic, and opportunistic reuse
Reverse engineering of potentially reusable components
Reusability models and metrics
Evolution and maintenance of reusable assets
Dynamic aspects of reuse (e.g., post-deployment time)
Software documentation and reuse of development knowledge (e.g., API knowledge)
Traceability of software artifacts and coarse-grained software reuse
Retrieval of reusable artifacts and knowledge in large-scale software repositories (e.g., open-source and industrial code bases)
Reuse in software ecosystems, model-driven engineering, multi-discipline teams, open-source systems, agile projects, and safety-critical and mission-critical systems
Reuse in emerging practices, e.g., cloud computing, big data applications, IoT, cyber-physical systems, socio-technical systems, smart contracts, block chains, etc.
Data collection, analysis, and visualization for software reuse
Code generation and recommendation of reusable artifacts (e.g., sample code, APIs)