Journal Information
IEEE Software
Impact Factor:
Call For Papers
IEEE Software's mission is to build the community of leading and future software practitioners. The magazine delivers reliable, useful, leading-edge software development information to keep engineers and managers abreast of rapid technology change. The authority on translating software theory into practice, the magazine positions itself between pure research and pure practice, transferring ideas, methods, and experiences among researchers and engineers. Peer-reviewed articles, topical interviews, and columns by seasoned practitioners illuminate all aspects of the industry, including process improvement, project management, development tools, software maintenance, Web applications and opportunities, testing,usability, and much more.
Last updated by Dou Sun in 2021-04-08
Special Issues
Special Issue on Digital Twins
Submission Date: 2021-06-14

Publication: March/April 2022 Systems such as production plants, logistics networks, IT service companies, and international financial companies are complex, operate in highly dynamic environments, and need to respond quickly to a variety of change drivers. The characteristic features of such systems include scale, complex interactions, knowledge of behavior limited to localized contexts, and inherent uncertainty. Knowing how to analyze, design, implement, control, and adapt such systems is a difficult problem that lacks suitable mainstream engineering methodologies and technologies. Grand challenges such as smart cities, large-scale integration of information systems such as national medical records, and Industry 4.0 can only be achieved through the deployment and integration of software systems with existing systems. This leads to the idea of a digital twin: a virtual high-fidelity machine-processable representation of a complex system that is amenable to solution space exploration through what-if and if-what analysis for a wide selection of application domains, including cyber-physical, business, and societal systems. Highly useful as an in-silico experimentation aid, a digital twin for software systems can go further by being used as a controller using adaptation technologies such as machine learning or model reference adaptive control to achieve or maintain the overall system objective. Digital twins can be applied in many scenarios. Twins of physical systems can be used to provide a cost-effective way of exploring the design space for new products or optimizations. Twins of information systems can be used to achieve adaptation in complex ecosystems. Twins of populations (such as those modelled in the current COVID-19 pandemic) can be used to perform scenario playing where behavior is inherently emergent. It is desirable to envisage a situation in which digital twins are used in various modes for complex system analysis and development: Analysis. A key requirement is to ascertain that a complex system is achieving its goals. A digital twin can provide a cost-effective solution through execution in a simulation environment producing traces that can be examined for occurrence of the desired (and undesired) behavioral patterns. A digital twin can also support what-if and if-what scenario playing to explore the system state space. Adaptation. An existing system may expose a control interface that can be used for dynamic adaptation. A digital twin can be used to address the problem of constructing the desired control inputs by running alongside the real system and producing control commands based on a comparison of the observed and desired behavior. This leads to the idea of a digital twin being used for continuous improvement of complex system behavior through a variety of classical control theory and AI-based techniques. Maintenance. This is the single most expensive activity in a system lifecycle and can be responsible for over 60% of the overall costs. This is largely due to the present inability to explore the solution space effectively and efficiently. A digital twin can overcome this hurdle through scenario playing to help arrive at a feasible transformation path from the as-is state to the desired to-be state in silico. Once the transformation path is validated, the necessary changes can be introduced into the real system in the right order, thus providing assurances of correctness. Design. A new complex system can start life as a digital twin that is used as a blueprint. The twin provides a specification of the behavior for the real system and can be integrated with existing systems in the target ecosystem by observing their outputs. The design can then use adaptation to tailor its behavior with respect to real ecosystem data. The term digital twin is used here to cover all types of application and modes of use described above. In all cases, there is a requirement for simulation in terms of goals. Different modes of use involve different twin-architectures and can involve different lifecycles and stakeholders. Across these differences, there is a requirement to ensure that digital twins are engineered to an appropriate level of quality and use-appropriate architectures and technologies. The importance and timeliness of applying digital twins to software and systems development is highlighted in the number of recent industry thought-leadership editorials that describe the huge breadth and potential of this approach, including Deloitte, Simio, Forbes, and Gartner. This IEEE Software special issue solicits articles relating to any area of software engineering approaches for digital twins. This includes, but is not limited to: Methodologies for the construction of digital twins: Representing requirements and use cases for digital twins Articulating the business case and stakeholder benefits for digital twins Quality assurance techniques for digital twins: Ensuring that simulations produce valid predictions or control systems in the correct way Evaluating digital twins Verification techniques for digital twins and the associated data Security and privacy System architectures for digital twins: Model Reference Adaptive Control used as the basis of digital twin engineering Integrating digital twins with existing industrial approaches such as Industry 4.0 Technologies for digital twins: Programming language extensions to support digital twins Libraries and platforms for digital twin construction In particular, we would welcome case studies and experience reports from industry that relate to the aspects listed above. Articles describing collaborations between academic and industry are particularly welcome. Submission Guidelines For general author guidelines: To submit an article: Manuscripts must not exceed 3,000 words, including figures and tables, which count for 250 words each. Submissions in excess of these limits may be rejected without refereeing. The articles we deem within the theme and scope will be peer reviewed and are subject to editing for magazine style, clarity, organization, and space. Be sure to include the name of the theme you’re submitting to. Articles should have a practical orientation and be written in a style accessible to practitioners. Overly complex, purely research-oriented or theoretical treatments aren’t appropriate. Articles should be novel. IEEE Software doesn’t republish material published previously in other venues, including other periodicals and formal conference or workshop proceedings, whether previous publication was in print or electronic form. Questions? For more information about the focus, contact the guest editors at Guest Editors: Tony Clark, Aston University, UK Vinay Kulkarni, TCS Research, India Jon Whittle, Director of CSIRO’s Data61, Australia Ruth Breu, University of Innsbruck, Austria
Last updated by Dou Sun in 2021-04-09
Best Papers
Related Journals
CCFFull NameImpact FactorPublisherISSN
IEEE Software2.589IEEE0740-7459
bJournal of Systems and Software2.450Elsevier0164-1212
aIEEE Transactions on Software Engineering4.778IEEE0098-5589
Journal of Statistical SoftwareUniversity of California Press1548-7660
bACM Transactions on Mathematical SoftwareACM0098-3500
aACM Transactions on Storage ACM1553-3077
Software-Concepts and Tools Springer0945-8115
cSoftware Quality Journal0.787Springer0963-9314
bSoftware & Systems Modeling2.660Springer1619-1366
Full NameImpact FactorPublisher
IEEE Software2.589IEEE
Journal of Systems and Software2.450Elsevier
IEEE Transactions on Software Engineering4.778IEEE
Journal of Statistical SoftwareUniversity of California Press
ACM Transactions on Mathematical SoftwareACM
ACM Transactions on Storage ACM
Software-Concepts and Tools Springer
Software Quality Journal0.787Springer
Software & Systems Modeling2.660Springer
Related Conferences
CCFCOREQUALISShortFull NameSubmissionNotificationConference
ICPSIEEE International Conference on Industrial Cyber-Physical Systems2020-01-202020-03-312020-06-09
ccb3SCAMInternational Working Conference on Source Code Analysis and Manipulation2021-04-26 2021-09-27
SecTechInternational Conference on Security Technology2015-10-102015-10-302015-11-25
SarnoffIEEE Sarnoff Symposium2019-07-012019-08-192019-09-23
CALDAMInternational Conference on Algorithms and Discrete Applied Mathematics2018-10-012018-11-112019-02-14
ECCEuropean Control Conference2019-10-082020-01-152020-05-12
ICCNSInternational Conference on Communication and Network Security2020-08-152020-09-102020-11-27
ADCOInternational Conference on Advanced Computing2021-01-242021-02-052021-02-20
UBICNETInternational Conference on Ubiquitous Communications and Network Computing2019-10-312019-12-112020-02-28
MIS4TELInternational Conference in Methodologies and Intelligent Systems for Technology Enhanced Learning2019-02-112019-03-112019-06-26