Journal Information
Journal of Systems and Software
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 Xin Yao in 2017-08-21
Special Issues
Special Issue on Software Architecture
Submission Date: 2018-03-31

Since software architecture was established as a systematic discipline in the mid 1990's, it has been subject of increasing interest in software engineering research and practice. Three classic reasons why architecture is important to software systems are: (1) architecture provides a basis for creating mutual understanding about the software system; (2) architecture design decisions have the most significant influence on system qualities; and (3) architecture provides a reusable abstraction of a system that is transferable to other systems with similar requirements promoting large-scale reuse. In the last decade, the awareness has grown that the decision making process is central to architectural design, as manifested in the notions of rational and architecture knowledge. Despite the important developments and substantial progress in the field of software architecture, much remains to be done to achieve the vision of software architecture as an engineering discipline. Moreover, new developments such as cloud computing, mobile computing, virtualization, big data, ultra-large scale systems and systems-of-systems require new architectural solutions and raise new research challenges for the field. We invite to this special issue high-quality contributions with innovative and significant findings and experiences in the field of software architecture. We accept as submissions original and previously unpublished papers as well as extended versions of papers presented at the 11th European Conference on Software Architecture (ECSA 2017). The aim of this special issue is to document new contributions to software architecture research. We seek high-quality and original contributions on principles, methods, foundations, techniques and tools as well as empirical studies, systematic literature reviews and mapping studies in the software architecture field. All submissions should be supported by appropriate arguments and validation through case studies, experiments, or systematic comparisons with other approaches already in practice. Topics of interest include, but are not limited, to: - Foundational principles of software architecture - New developments in architectural design, analysis and evaluation - Management of architectural knowledge, decisions, and rationale - Innovative architecture-centric process models and frameworks - Architecture-centric model driven engineering - Architectures for reconfigurable and self-adaptive systems - Architectures for ultra-large scale, long-lived systems and systems-of-systems - Software architecture and the cloud - Software architecture and virtualization - Software architecture and big data - Architectures for cyber-physical systems - Architectural concerns of autonomic systems - Software architecture and system architecture, including software-defined networking - Software tools and environments for architecture-centric software engineering - Industrial applications, case studies, best practices and experience reports - Empirical studies, systematic literature reviews and mapping studies in software architecture.
Last updated by Dou Sun in 2017-11-04
Special Issue on Model Driven Engineering and Reverse Engineering: Research and Practice
Submission Date: 2018-04-01

The systematic use of models in software engineering represents the foundation of the Model Driven Engineering (or MDE). High-level domain-specific models are defined and further exploited in the implementation, testing, integration, and maintenance of software. One of the key ideas in MDE is that transformation of models from a high abstraction level to a lower level can be described and automated by using transformation languages. Source code can be generated with small amount of hand written code, less effort, and possibly less errors. On the other hand, during its life cycle, existing software needs maintenance, modification and evolution independently of its size and application domain. Most of the times, the documentation about the software (e.g., concerning its architecture, features, knowledge) is obsolete. Hence, most companies are facing the problem of performing reverse engineering tasks to comprehend the software to be changed. In this context, models play a key role in understanding software, by providing views on the existing software at a higher abstraction level than source code. Hence, Model Driven Reverse Engineering (or MDRE) approaches start from the source code, a low abstraction level, and build different kinds of models of the software at higher abstraction levels. These models represent various views on the same software. The model discovery from source code and further model transformations are mostly automated. The obtained models may be analyzed by domain experts and tools, or are used as starting models in a model driven process (e.g., for forward engineering activities). The special issue on Model Driven Engineering and Reverse Engineering: Research and Practice focuses on models as core and leading mechanisms to perform forward and reverse engineering tasks ranging from software development and evolution to software comprehension, maintenance, migration and reengineering. Over the last decade, MDE and MDRE have evolved and matured significantly. The Object Management Group (OMG) has proposed the Model-Driven Architecture (MDA) and Architecture-Driven Modernization (ADM) initiatives through which it defines different standard and generic metamodels for forward (e.g., the Meta-Model Facility, the Unified Modeling Language) and reverse engineering activities (e.g., the Knowledge Discovery Metamodel (KDM), the Structured Metrics Metamodel (SMM)). In parallel, several approaches have been developed realizing the MDE (e.g., the Eclipse modeling and programming tools) and MDRE principles (e.g., the MoDisco solution (which is also an Eclipse open source project) notably provides some reference implementations of the above mentioned standard metamodels). In this context, this special issue aims to capture the current state of the art in MDE and MDRE. Its objective is to feature available applications, approaches, and solutions, and to outline open issues and challenges related to MDE and MDRE. It calls for contributions concerning the use of models in forward and reverse engineering processes, model transformation in MDE, discovery and transformation mechanisms for analyzing reverse-engineered models, MDE and MDRE approaches and their application on large-scale solutions, round-trip engineering, actual tooling, research and industrial case studies, as well as still open challenges. The JSS special issue on Model Driven Engineering and Reverse Engineering calls for contributions, and practical and industrial experience reports in any of the following areas, but not limited to: - MDE and MDRE approaches - models and metamodels - practical (re)use of MDA and ADM - model definition and transformation - model discovery and related transformation - hybrid multi-models approaches in MDE and MDRE - model driven for reuse - applicability and extensibility in MDE and MDRE - model driven software evolution - software migration through MDRE - model driven round trip engineering - research and industrial case studies - model driven development for safety systems - quality evaluation of software models - application of models to address general software engineering challenges - traditional software engineering vs. MDE - traditional reverse engineering vs. MDRE - MDE automation techniques - MDRE automation techniques - automatic tooling support in MDE and MDRE - tools implementing MDE and MDRE tasks.
Last updated by Dou Sun in 2017-12-16
Related Publications
Related Conferences
CCFCOREQUALISShortFull NameSubmissionNotificationConference
cb2GCCInternational Conference on Grid and Cloud Computing 2010-08-102010-11-01
SDSInternational Conference on Software Defined Systems2018-01-102018-02-152018-04-23
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-012018-04-092018-06-12
b4LANCLatin America Networking Conference2016-06-192016-08-162016-10-13
cb1ANSSAnnual Simulation Symposium2015-09-102016-01-112016-04-03
ICOSSTInternational Conference on Open Source Systems & Technologies2017-10-092017-10-162017-12-18