1,873 research outputs found
Grand Challenges of Traceability: The Next Ten Years
In 2007, the software and systems traceability community met at the first
Natural Bridge symposium on the Grand Challenges of Traceability to establish
and address research goals for achieving effective, trustworthy, and ubiquitous
traceability. Ten years later, in 2017, the community came together to evaluate
a decade of progress towards achieving these goals. These proceedings document
some of that progress. They include a series of short position papers,
representing current work in the community organized across four process axes
of traceability practice. The sessions covered topics from Trace Strategizing,
Trace Link Creation and Evolution, Trace Link Usage, real-world applications of
Traceability, and Traceability Datasets and benchmarks. Two breakout groups
focused on the importance of creating and sharing traceability datasets within
the research community, and discussed challenges related to the adoption of
tracing techniques in industrial practice. Members of the research community
are engaged in many active, ongoing, and impactful research projects. Our hope
is that ten years from now we will be able to look back at a productive decade
of research and claim that we have achieved the overarching Grand Challenge of
Traceability, which seeks for traceability to be always present, built into the
engineering process, and for it to have "effectively disappeared without a
trace". We hope that others will see the potential that traceability has for
empowering software and systems engineers to develop higher-quality products at
increasing levels of complexity and scale, and that they will join the active
community of Software and Systems traceability researchers as we move forward
into the next decade of research
Grand Challenges of Traceability: The Next Ten Years
In 2007, the software and systems traceability community met at the first
Natural Bridge symposium on the Grand Challenges of Traceability to establish
and address research goals for achieving effective, trustworthy, and ubiquitous
traceability. Ten years later, in 2017, the community came together to evaluate
a decade of progress towards achieving these goals. These proceedings document
some of that progress. They include a series of short position papers,
representing current work in the community organized across four process axes
of traceability practice. The sessions covered topics from Trace Strategizing,
Trace Link Creation and Evolution, Trace Link Usage, real-world applications of
Traceability, and Traceability Datasets and benchmarks. Two breakout groups
focused on the importance of creating and sharing traceability datasets within
the research community, and discussed challenges related to the adoption of
tracing techniques in industrial practice. Members of the research community
are engaged in many active, ongoing, and impactful research projects. Our hope
is that ten years from now we will be able to look back at a productive decade
of research and claim that we have achieved the overarching Grand Challenge of
Traceability, which seeks for traceability to be always present, built into the
engineering process, and for it to have "effectively disappeared without a
trace". We hope that others will see the potential that traceability has for
empowering software and systems engineers to develop higher-quality products at
increasing levels of complexity and scale, and that they will join the active
community of Software and Systems traceability researchers as we move forward
into the next decade of research
Software Architecture in Practice: Challenges and Opportunities
Software architecture has been an active research field for nearly four
decades, in which previous studies make significant progress such as creating
methods and techniques and building tools to support software architecture
practice. Despite past efforts, we have little understanding of how
practitioners perform software architecture related activities, and what
challenges they face. Through interviews with 32 practitioners from 21
organizations across three continents, we identified challenges that
practitioners face in software architecture practice during software
development and maintenance. We reported on common software architecture
activities at software requirements, design, construction and testing, and
maintenance stages, as well as corresponding challenges. Our study uncovers
that most of these challenges center around management, documentation, tooling
and process, and collects recommendations to address these challenges.Comment: Preprint of Full Research Paper, the 31st ACM Joint European Software
Engineering Conference and Symposium on the Foundations of Software
Engineering (ESEC/FSE '23
Securing Safety in Collaborative Cyber-Physical Systems through Fault Criticality Analysis
Collaborative Cyber-Physical Systems (CCPS) are systems that contain tightly
coupled physical and cyber components, massively interconnected subsystems, and
collaborate to achieve a common goal. The safety of a single Cyber-Physical
System (CPS) can be achieved by following the safety standards such as ISO
26262 and IEC 61508 or by applying hazard analysis techniques. However, due to
the complex, highly interconnected, heterogeneous, and collaborative nature of
CCPS, a fault in one CPS's components can trigger many other faults in other
collaborating CPSs. Therefore, a safety assurance technique based on fault
criticality analysis would require to ensure safety in CCPS. This paper
presents a Fault Criticality Matrix (FCM) implemented in our tool called
CPSTracer, which contains several data such as identified fault, fault
criticality, safety guard, etc. The proposed FCM is based on composite hazard
analysis and content-based relationships among the hazard analysis artifacts,
and ensures that the safety guard controls the identified faults at design
time; thus, we can effectively manage and control the fault at the design phase
to ensure the safe development of CPSs. To validate our approach, we introduce
a case study on the Platooning system (a collaborative CPS). We perform the
criticality analysis of the Platooning system using FCM in our developed tool.
After the detailed fault criticality analysis, we investigate the results to
check the appropriateness and effectiveness with two research questions. Also,
by performing simulation for the Platooning, we showed that the rate of
collision of the Platooning system without using FCM was quite high as compared
to the rate of collisions of the system after analyzing the fault criticality
using FCM.Comment: This paper is an extended version of an article submitted to
KCSE-202
Developing a distributed electronic health-record store for India
The DIGHT project is addressing the problem of building a scalable and highly available information store for the Electronic Health Records (EHRs) of the over one billion citizens of India
- …