Journal Information
Journal of Systems and Software (JSS)
Impact Factor:

Call For Papers
The Journal of Systems and Software publishes papers covering all aspects of programming methodology, software engineering, and related hardware-software-systems issues. Topics of interest include, but are not limited to, software development environments and tools, techniques for developing, validating, and maintaining software systems, software architecture and design, global software development, service orientation, agile approaches, mobile, multiprocessing, real-time, distributed, concurrent, and telecommunications systems, software metrics, reliability models for software, performance issues, and management concerns. The journal publishes research papers, state-of-the-art surveys, and reports of practical experience. All articles should consider the practical application of the idea advanced through case studies, experiments, or systematic comparisons with other approaches already in practice. Occasionally, special issues are devoted to topics of particular interest; proposals for such issues are invited.

Last updated by Dou Sun in 2018-07-23
Special Issues
Special Issue on Software Engineering for Trustworthy Cyber-Physical Systems
Submission Date: 2019-10-15

Cyber-physical systems (CPS) are software-controlled systems that leverage computational and physical components to tackle a rapidly growing range of real-world problems. Enabled by unprecedented technological advances in the engineering of affordable and functionally rich mobile and embedded devices, modern CPS are used in key applications from manufacturing, transportation, healthcare and other domains of great economic and societal importance. Many of these applications are safety or business critical, and require trustworthy CPS capable of complying with strict functional and non-functional requirements – frequently in the presence of environmental uncertainty, failures and adversarial threats. Furthermore, this trustworthiness must be supported by assurance evidence and assurance arguments persuading users, operators and regulators to accept and trust the deployment of CPS in critical applications. An essential role in ensuring and assuring CPS trustworthiness is played by their control software. This software must ensure that CPS withstand changes and disruptions with acceptable and only temporary impact on their provided services, often through the dynamic reconfiguration of their architectures and re-planning of their actions. When the CPS control software is responsible for deciding such reconfigurations and new plans during operation, it must justify its decisions using assurance evidence generated at runtime, e.g., through testing, simulation or formal verification. Developing software with these characteristics poses major challenges, many of which are not addressed by traditional software engineering approaches. We invite to this special issue high-quality contributions with innovative and significant findings in the field of software engineering for trustworthy cyber-physical systems. The topics of interest include (but are not limited to) the following areas of software engineering for trustworthy CPS: Theoretical foundations of software engineering for trustworthy CPS Formal methods for the software engineering of trustworthy CPS Software engineering methodologies for trustworthy CPS Software architectures for trustworthy CPS Modelling, analysis, simulation and verification of software for trustworthy CPS Software requirements engineering for trustworthy CPS Verification and validation of software for trustworthy CPS Dependability and performance software engineering for trustworthy CPS Safety and security of software for trustworthy CPS Dependable integration of machine learning into software for trustworthy CPS Human aspect of software for trustworthy CPS Assurance and dynamic assurance of software for trustworthy CPS Self-adaptive software for trustworthy autonomous CPS Handling uncertainty in software for trustworthy CPS Models@runtime in software controllers for trustworthy CPS Runtime reconfiguration and graceful degradation of software for trustworthy CPS Distributed algorithms, monitoring and software controllers for trustworthy CPS Scalability and evolvability of software for trustworthy CPS Software for safety-critical and business-critical trustworthy CPS System of systems aspects of software engineering for trustworthy CPS
Last updated by Dou Sun in 2019-06-13
Special Issue on Software and Systems Reuse in the Big Data Era
Submission Date: 2019-10-24

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)
Last updated by Dou Sun in 2019-04-12
Special Issue on Machine Learning Techniques for Software Quality Evaluation
Submission Date: 2019-11-15

The assessment of software quality is one of the most multifaceted (e.g., structural quality, product quality, process quality, etc.) and subjective aspects of software engineering (since in many cases it is substantially based on expert judgement). Such assessments can be performed at almost all phases of software development (from project inception to maintenance) and at different levels of granularity (from source code to architecture). However, human judgment is: (a) inherently biased by implicit, subjective criteria applied in the evaluation process, and (b) its economical effectiveness is limited compared to automated or semiautomated approaches. To this end, researchers are still looking for new, more effective methods of assessing various qualitative characteristics of software systems and the related processes. In recent years, we have been observing a rising interest in adopting various approaches to exploiting machine learning (ML) and automated decision-making processes in several areas of software engineering. These models and algorithms help to reduce effort and risk related to human judgment in favour of automated systems, which are able to make informed decisions based on available data and evaluated with objective criteria. Thus, the adoption of machine learning techniques seems to be one of the most promising ways to improve software quality evaluation. Conversely, learning capabilities are increasingly often embedded within software, including in critical domains such as automotive and health. This calls for the application of quality assurance techniques to ensure the reliable engineering of ML-based software systems. As such, the special issue invites submissions on new and innovative research results and industrial experience papers in the area of machine learning applications for software quality evaluation. We especially encourage submission of extended papers from the 3rd International Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE 2019). Submissions could deal with all aspects of the problem, including, but not limited to, the following topics of interest: • Application of machine-learning in software quality evaluation, • Analysis of multi-source data, • Knowledge acquisition from software repositories, • Adoption and validation of machine learning models and algorithms in software quality, • Decision support and analysis in software quality, • Prediction models to support software quality evaluation, • Validation and verification of learning systems, • Automated machine learning, • Design of safety-critical learning software, • Integration of learning systems in software ecosystems.
Last updated by Dou Sun in 2019-07-27
Related Conferences
CCFCOREQUALISShortFull NameSubmissionNotificationConference
AiCISAnnual International Conference on Information and Sciences2018-10-142018-11-042018-11-20
SDSInternational Conference on Software Defined Systems2019-12-012020-02-212020-04-20
cb2GCCInternational Conference on Grid and Cloud Computing 2010-08-102010-11-01
SysIntInternational Conference on System-Integrated Intelligence2013-12-062013-12-202014-07-02
ccb3SCAMInternational Working Conference on Source Code Analysis and Manipulation2018-06-082018-07-092018-09-23
ICITNEInternational Conference on Information Technology and Network Engineering2017-10-20 2017-12-16
ICCPSInternational Conference on Cyber-Physical Systems2016-10-062016-12-202017-04-18
PVInternational Packet Video Workshop2018-03-152018-04-202018-06-12
ISECInnovations in Software Engineering Conference2018-09-302018-11-232019-02-14
ASTEEInternational Conference on Agricultural Science and Technology and Ecological Engineering2019-09-16 2019-09-20