Law and the software development life cycle
November 25, 2017 Cesare Bartolini, Gabriele Lenzini
Interdisciplinary Centre for Security, Reliability and Trust (SnT), University of Luxembourg
Law and the software development life cycle November 25, 2017 - - PowerPoint PPT Presentation
Law and the software development life cycle November 25, 2017 Cesare Bartolini, Gabriele Lenzini Interdisciplinary Centre for Security, Reliability and Trust (SnT), University of Luxembourg Outline 1 Legal requirements 2 The Software
Interdisciplinary Centre for Security, Reliability and Trust (SnT), University of Luxembourg
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 1 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 2 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 2 / 33
◮ What the system must do
◮ How the system must do it Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 3 / 33
◮ What the system must do
◮ How the system must do it
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 3 / 33
◮ What the system must do
◮ How the system must do it
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 3 / 33
◮ Obligations / prohibitions / permissions Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 4 / 33
◮ Obligations / prohibitions / permissions
◮ Products (health, transparency, competition. . . ) ◮ Industrial processes (safety, environment. . . )
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 4 / 33
◮ Obligations / prohibitions / permissions
◮ Products (health, transparency, competition. . . ) ◮ Industrial processes (safety, environment. . . )
◮ Especially in the European Union Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 4 / 33
◮ Security for trade secrets ◮ E-commerce ◮ Intellectual property
◮ Data protection ◮ Privacy
◮ Cybersecurity ◮ Data and news reliability ◮ Social trust Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 5 / 33
◮ Backdoors ◮ Access to authorities ◮ Notice and take down
◮ Export control ◮ Security in military / intelligence software Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 6 / 33
◮ HIPAA ◮ E-commerce Directive ◮ General Data Protection Regulation (GDPR) ◮ Export control (ITAR) ◮ . . .
◮ Security standards ◮ Sectorial standards
◮ Service-Level Agreements (SLAs) Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 7 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 8 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 8 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 9 / 33
◮ By means of a relatio
◮ Formal or substantive relatio
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 9 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 10 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 11 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 12 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 13 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 14 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 15 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 16 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 17 / 33
◮ Especially when the source is the law ◮ Standards and contracts may give an easier time
◮ Only partial overlap between legal and technical definitions
◮ May differ depending on interpretation Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 18 / 33
◮ Especially when the source is the law ◮ Standards and contracts may give an easier time
◮ Only partial overlap between legal and technical definitions
◮ May differ depending on interpretation
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 18 / 33
◮ Model ◮ Implementation ◮ Metrics
◮ . . . if it proves too problematic to use ◮ . . . if the scope is too broad or too narrow ◮ . . . if it is not useful enough Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 19 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 20 / 33
◮ (Sic)
◮ Objects are defined in the domain itself
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 21 / 33
◮ must ◮ should not ◮ may ◮ . . .
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 22 / 33
◮ must ◮ should not ◮ may ◮ . . .
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 22 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 23 / 33
◮ Easy to connect with design tools
◮ Highlights roles of stakeholders
◮ Hierarchical representation
◮ Strong connection between actual data and software
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 24 / 33
◮ Development tools ◮ Programming language ◮ Content of requirement ◮ Nature of requirement ◮ Functionality ◮ Performance ◮ Restriction ◮ . . . Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 25 / 33
◮ Front-end interface ◮ Authentication method ◮ Data base and query engine Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 26 / 33
◮ Front-end interface ◮ Authentication method ◮ Data base and query engine
◮ Encrypting module ◮ Decryping module Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 26 / 33
◮ Front-end interface ◮ Authentication method ◮ Data base and query engine
◮ Encrypting module ◮ Decryping module
◮ Database of citizenships ◮ Access limitations Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 26 / 33
◮ Qualitative (e.g., the functionality is present / not present) ◮ Quantitative (e.g., measure of the security strength)
◮ Component ◮ Integration Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 27 / 33
◮ Qualitative (e.g., the functionality is present / not present) ◮ Quantitative (e.g., measure of the security strength)
◮ Component ◮ Integration
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 27 / 33
◮ Qualitative (e.g., the functionality is present / not present) ◮ Quantitative (e.g., measure of the security strength)
◮ Component ◮ Integration
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 27 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 28 / 33
◮ Backup delay ◮ Backup time ◮ Security of transfer Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 29 / 33
◮ Backup delay ◮ Backup time ◮ Security of transfer
◮ Usability of the interface ◮ Detailedness of the information ◮ Clarity of the language used Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 29 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 30 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 30 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 30 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 30 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 31 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 32 / 33
Cesare Bartolini, Gabriele Lenzini (SnT)Law and the software development life cycle November 25, 2017 33 / 33