In this talk I made an effort to link together sustainability, architecture design decision, and group decision making. Take a look and contact me for questions.
Collaborative software architecture decisions: structure and dynamicsUSI
The complexity of modern computer systems is often comparable with the one of biological systems. As much as this complexity can be effectively hidden from the end-user, it is inherently absorbed in the design of the system. Software Architecture is an effective design abstraction that allows designers to divide and conquer the complexity. A modern way of looking at the Software Architecture is to see it as a set of principal design decisions. The design of Software Architecture for large and complex systems often requires expertise exceeding what can be delivered by the individual software architect, therefore successful design relies on effective collaborative decision making within the design team of diverse domain experts.
We tackle the problem of collaborative decision making in the software architecture design teams by proposing the decision argumentation viewpoint extension to the architecture description standard. Its main purpose is to support fine-granular decision argumentation modeling. Within the viewpoint we devise the architecture decision consensus lifecycle, and design issue choice state machine that enable precise characterization of the decision state.
Based on the argumentation viewpoint we define an analytical framework designed to estimate the structural and temporal characteristics of decision models. The framework comprises fifteen metrics and offers a comprehensive introspection into the state and dynamics of the decision making process.
Building upon this foundation we designed and implemented the Software Architecture Warehouse (SAW) - the tool to assist software architects in collaborative decision/making during the architecture design workshops. SAW features low-latency, structured architecture decision capturing and decision consensus management.
Furthermore, the Software Architecture Warehouse is accompanied by the implementation of the aforementioned decision argumentation metrics framework. Finally, we evaluate the framework by applying it on the decision spaces recorded during the masters course on Software Architecture and Design. We conclude with an interpretation of differences observed between the workshops assisted with the use of the Software Architecture Warehouse and those supported by EtherPad, an alternative unstructured collaborative editor.
Category
User Centred Requirements Processes in MATURE: The Big PictureAndreas Schmidt
Presentation at the MATURE Workshop on User Centred Requirements Processes for E-Learning and Knowledge Management – A European-Wide Perspective, London, July 2009
Collaborative software architecture decisions: structure and dynamicsUSI
The complexity of modern computer systems is often comparable with the one of biological systems. As much as this complexity can be effectively hidden from the end-user, it is inherently absorbed in the design of the system. Software Architecture is an effective design abstraction that allows designers to divide and conquer the complexity. A modern way of looking at the Software Architecture is to see it as a set of principal design decisions. The design of Software Architecture for large and complex systems often requires expertise exceeding what can be delivered by the individual software architect, therefore successful design relies on effective collaborative decision making within the design team of diverse domain experts.
We tackle the problem of collaborative decision making in the software architecture design teams by proposing the decision argumentation viewpoint extension to the architecture description standard. Its main purpose is to support fine-granular decision argumentation modeling. Within the viewpoint we devise the architecture decision consensus lifecycle, and design issue choice state machine that enable precise characterization of the decision state.
Based on the argumentation viewpoint we define an analytical framework designed to estimate the structural and temporal characteristics of decision models. The framework comprises fifteen metrics and offers a comprehensive introspection into the state and dynamics of the decision making process.
Building upon this foundation we designed and implemented the Software Architecture Warehouse (SAW) - the tool to assist software architects in collaborative decision/making during the architecture design workshops. SAW features low-latency, structured architecture decision capturing and decision consensus management.
Furthermore, the Software Architecture Warehouse is accompanied by the implementation of the aforementioned decision argumentation metrics framework. Finally, we evaluate the framework by applying it on the decision spaces recorded during the masters course on Software Architecture and Design. We conclude with an interpretation of differences observed between the workshops assisted with the use of the Software Architecture Warehouse and those supported by EtherPad, an alternative unstructured collaborative editor.
Category
User Centred Requirements Processes in MATURE: The Big PictureAndreas Schmidt
Presentation at the MATURE Workshop on User Centred Requirements Processes for E-Learning and Knowledge Management – A European-Wide Perspective, London, July 2009
Towards Software Sustainability AssessmentPatricia Lago
After an introduction into the notion of Green IT, green software, and the sustainability role of software applications/systems, this seminar (given at Chalmers University of Technology) presents the idea of the Software Sustainability Assessment method.
The influence of Group Decision Making on Architecture Design DecisionsHenry Muccini
Group Decision Making influcencs Architecture Design Decisions. This presentation, given as a keynote at the MARCH 2019 workshop (https://is.ieis.tue.nl/research/bpm/MARCH/index.php/keynote/), tries to identifies GDM factors that influence architecture design decisions.
This session targets GFW’s private sector partners and those working with the private sector. The discussion will focus on the 2017 work plan for GFW Commodities and Finance, seeking input from partners to clarify major milestones, roles, and expectations for the initiative.
Towards Software Sustainability AssessmentPatricia Lago
After an introduction into the notion of Green IT, green software, and the sustainability role of software applications/systems, this seminar (given at Chalmers University of Technology) presents the idea of the Software Sustainability Assessment method.
The influence of Group Decision Making on Architecture Design DecisionsHenry Muccini
Group Decision Making influcencs Architecture Design Decisions. This presentation, given as a keynote at the MARCH 2019 workshop (https://is.ieis.tue.nl/research/bpm/MARCH/index.php/keynote/), tries to identifies GDM factors that influence architecture design decisions.
This session targets GFW’s private sector partners and those working with the private sector. The discussion will focus on the 2017 work plan for GFW Commodities and Finance, seeking input from partners to clarify major milestones, roles, and expectations for the initiative.
SERENE 2014 Workshop: Paper "Enhancing Architecture Design Decisions Evolutio...SERENEWorkshop
SERENE 2014 - 6th International Workshop on Software Engineering for Resilient Systems
http://serene.disim.univaq.it/
Session 1: Design of Resilient Systems
Paper 1: "Enhancing Architecture Design Decisions Evolution with Group Decision Making Principles"
Presentation to CMI South London Branch at London South Bank University, 16th February 2011 on implementation of Lean Construction practices & NoWaste
These slides have been presented at the ICSE 2020 conference, SEIS (software engineering in society) track. It reports on our experience within the Uffizi Project, and how we had to take into account human behaiour to design our IoT-based solution.
How cultural heritage, cyber-physical spaces, and software engineering can wo...Henry Muccini
This is a seminar provided to a PhD school on Cultural Heritage Conservation and Valorization.
The focus has been on the interdisciplinarity among cultural heritage, cyber-physical spaces, and software engineering.
Turismo 4.0: l'ICT a supporto del turismo sostenibileHenry Muccini
The importance of sustainable tourism is today very clear, as also highlighted by some national and international organizations. This presentation highlights the role of ICT in the context of sustainable tourism. Some ongoing projects are presented as well.
Sustainable Tourism - IoT and crowd managementHenry Muccini
What is Sustainable Tourism and how IoT may help to reduce crowd management. This material reports on our experience within the Uffizi Galleries project and the CAPS IoT modeling and simulation framework.
Software Engineering at the age of the Internet of ThingsHenry Muccini
This is an overview on Sw Engineering the IoT, created for the FOI, Faculty of Organization and Informatics of the University of Zagreb, and presented during their International Days.
Web Engineering L8: User-centered Design (8/8)Henry Muccini
This lecture focusses on User-centered Design (UCD). It covers the "The Elements of User Experience" book by Garrett.
The topics covered are:
- the UCD process
- Personas
- Scope
- Information Architecture
- Sitemaps
- Wireframes
- Prototypes
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications. The list is availabe at https://trello.com/b/z49P8z3b
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)Henry Muccini
This lecture covers Sequence diagrams and Design decision models. It covers:
- sequence diagrams in UML 2.x
- the QOC model for design decisions
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications. They are listed at https://trello.com/b/z49P8z3b
Web Engineering L6: Software Architecture for the Web (6/8)Henry Muccini
This lecture discusses Architectural aspects of Web engineering.
It covers:
- software architecture design
- software architecture for the web
- component model for software architecture description
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L5: Content Model (5/8)Henry Muccini
This lecture focusses on Content Design.
It presents the UWE approach for producing the:
- Conceptual Model
- Navigation Space Model
- Navigational Structure Model
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L3: Project Planning (3/8)Henry Muccini
This lecture focusses on project planning.
It focuses on:
- work breakdown
- project planning
- PERT
- Critical Path
- Project Tracking and Estimation
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L2: Requirements Elicitation for the Web (2/8)Henry Muccini
This lecture focusses on requirements elicitation.
It covers:
- Requirements discovery
- Requirements classification
- Requirements Prioritization
- Requirements Specifications
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L1: introduction to Web Engineering (1/8)Henry Muccini
This lecture makes an introduction to Web Engineering.
- Why web engineering
- Quality
- Issues to avoid
- Web architectures
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
Web Engineering L4: Requirements and Planning in concrete (4/8)Henry Muccini
This lecture summarizes and extends L3, with a focus on:
- Critical Path
- Agile for Planning
- Convergence and divergence
The output of this course consists in a list of artifacts and principles to be used when engineering Web applications is listed at https://trello.com/b/z49P8z3b
This presentation proposes CAPS, an architecture-driven
modeling framework for the development of Situational Aware
Cyber-Physical Systems.
Situational Awareness involves being aware of what is
happening in the surroundings, and using this information
to decide and act. It has been recognized as a critical,
yet often elusive, foundation for successful decision-making
in complex systems. With the advent of cyber-physical systems
(CPS), situational awareness is playing an increasingly
important role especially in crowd and fleets management,
infrastructure monitoring, and smart city applications. While
specializing cyber physical systems, Situational Aware CPS
requires the continuous monitoring of environmental conditions
and events with respect to time and space. New architectural
concerns arise, especially related to the sense , compute &
communication paradigm, the use of domain-specific hardware
components, and the cyber-physical space dimension.
This work illustrates the CAPS modeling languages used
to describe the software architecture, hardware configuration,
and physical space views for a situational aware CPS.
I progetti UnivAq-UFFIZI, INCIPICT, e CUSPISHenry Muccini
Alcuni progetti dell'Universita' degli Studi dell'Aquila volti al supporto dei beni culturali. Tale presentazione e' stata fornita nel contesto dell'evento Le Gallerie degli Uffizi incontrano UnivAq
Exploring the Temporal Aspects of Software ArchitectureHenry Muccini
The keynote lecture video is now available at http://www.icsoft.org/KeynoteSpeakers.aspx?y=2016
This presentation covers the main topics discussed by the software architecture conferences in the past 15+ years. It provides a systematic, unbiased view on research trends with reflections on the future challenges.
This speech has been provided as a keynote at ICSOFT 2016.
Nutraceutical market, scope and growth: Herbal drug technologyLokesh Patil
As consumer awareness of health and wellness rises, the nutraceutical market—which includes goods like functional meals, drinks, and dietary supplements that provide health advantages beyond basic nutrition—is growing significantly. As healthcare expenses rise, the population ages, and people want natural and preventative health solutions more and more, this industry is increasing quickly. Further driving market expansion are product formulation innovations and the use of cutting-edge technology for customized nutrition. With its worldwide reach, the nutraceutical industry is expected to keep growing and provide significant chances for research and investment in a number of categories, including vitamins, minerals, probiotics, and herbal supplements.
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Sérgio Sacani
We characterize the earliest galaxy population in the JADES Origins Field (JOF), the deepest
imaging field observed with JWST. We make use of the ancillary Hubble optical images (5 filters
spanning 0.4−0.9µm) and novel JWST images with 14 filters spanning 0.8−5µm, including 7 mediumband filters, and reaching total exposure times of up to 46 hours per filter. We combine all our data
at > 2.3µm to construct an ultradeep image, reaching as deep as ≈ 31.4 AB mag in the stack and
30.3-31.0 AB mag (5σ, r = 0.1” circular aperture) in individual filters. We measure photometric
redshifts and use robust selection criteria to identify a sample of eight galaxy candidates at redshifts
z = 11.5 − 15. These objects show compact half-light radii of R1/2 ∼ 50 − 200pc, stellar masses of
M⋆ ∼ 107−108M⊙, and star-formation rates of SFR ∼ 0.1−1 M⊙ yr−1
. Our search finds no candidates
at 15 < z < 20, placing upper limits at these redshifts. We develop a forward modeling approach to
infer the properties of the evolving luminosity function without binning in redshift or luminosity that
marginalizes over the photometric redshift uncertainty of our candidate galaxies and incorporates the
impact of non-detections. We find a z = 12 luminosity function in good agreement with prior results,
and that the luminosity function normalization and UV luminosity density decline by a factor of ∼ 2.5
from z = 12 to z = 14. We discuss the possible implications of our results in the context of theoretical
models for evolution of the dark matter halo mass function.
What is greenhouse gasses and how many gasses are there to affect the Earth.moosaasad1975
What are greenhouse gasses how they affect the earth and its environment what is the future of the environment and earth how the weather and the climate effects.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.Sérgio Sacani
The return of a sample of near-surface atmosphere from Mars would facilitate answers to several first-order science questions surrounding the formation and evolution of the planet. One of the important aspects of terrestrial planet formation in general is the role that primary atmospheres played in influencing the chemistry and structure of the planets and their antecedents. Studies of the martian atmosphere can be used to investigate the role of a primary atmosphere in its history. Atmosphere samples would also inform our understanding of the near-surface chemistry of the planet, and ultimately the prospects for life. High-precision isotopic analyses of constituent gases are needed to address these questions, requiring that the analyses are made on returned samples rather than in situ.
Introduction:
RNA interference (RNAi) or Post-Transcriptional Gene Silencing (PTGS) is an important biological process for modulating eukaryotic gene expression.
It is highly conserved process of posttranscriptional gene silencing by which double stranded RNA (dsRNA) causes sequence-specific degradation of mRNA sequences.
dsRNA-induced gene silencing (RNAi) is reported in a wide range of eukaryotes ranging from worms, insects, mammals and plants.
This process mediates resistance to both endogenous parasitic and exogenous pathogenic nucleic acids, and regulates the expression of protein-coding genes.
What are small ncRNAs?
micro RNA (miRNA)
short interfering RNA (siRNA)
Properties of small non-coding RNA:
Involved in silencing mRNA transcripts.
Called “small” because they are usually only about 21-24 nucleotides long.
Synthesized by first cutting up longer precursor sequences (like the 61nt one that Lee discovered).
Silence an mRNA by base pairing with some sequence on the mRNA.
Discovery of siRNA?
The first small RNA:
In 1993 Rosalind Lee (Victor Ambros lab) was studying a non- coding gene in C. elegans, lin-4, that was involved in silencing of another gene, lin-14, at the appropriate time in the
development of the worm C. elegans.
Two small transcripts of lin-4 (22nt and 61nt) were found to be complementary to a sequence in the 3' UTR of lin-14.
Because lin-4 encoded no protein, she deduced that it must be these transcripts that are causing the silencing by RNA-RNA interactions.
Types of RNAi ( non coding RNA)
MiRNA
Length (23-25 nt)
Trans acting
Binds with target MRNA in mismatch
Translation inhibition
Si RNA
Length 21 nt.
Cis acting
Bind with target Mrna in perfect complementary sequence
Piwi-RNA
Length ; 25 to 36 nt.
Expressed in Germ Cells
Regulates trnasposomes activity
MECHANISM OF RNAI:
First the double-stranded RNA teams up with a protein complex named Dicer, which cuts the long RNA into short pieces.
Then another protein complex called RISC (RNA-induced silencing complex) discards one of the two RNA strands.
The RISC-docked, single-stranded RNA then pairs with the homologous mRNA and destroys it.
THE RISC COMPLEX:
RISC is large(>500kD) RNA multi- protein Binding complex which triggers MRNA degradation in response to MRNA
Unwinding of double stranded Si RNA by ATP independent Helicase
Active component of RISC is Ago proteins( ENDONUCLEASE) which cleave target MRNA.
DICER: endonuclease (RNase Family III)
Argonaute: Central Component of the RNA-Induced Silencing Complex (RISC)
One strand of the dsRNA produced by Dicer is retained in the RISC complex in association with Argonaute
ARGONAUTE PROTEIN :
1.PAZ(PIWI/Argonaute/ Zwille)- Recognition of target MRNA
2.PIWI (p-element induced wimpy Testis)- breaks Phosphodiester bond of mRNA.)RNAse H activity.
MiRNA:
The Double-stranded RNAs are naturally produced in eukaryotic cells during development, and they have a key role in regulating gene expression .
Observation of Io’s Resurfacing via Plume Deposition Using Ground-based Adapt...Sérgio Sacani
Since volcanic activity was first discovered on Io from Voyager images in 1979, changes
on Io’s surface have been monitored from both spacecraft and ground-based telescopes.
Here, we present the highest spatial resolution images of Io ever obtained from a groundbased telescope. These images, acquired by the SHARK-VIS instrument on the Large
Binocular Telescope, show evidence of a major resurfacing event on Io’s trailing hemisphere. When compared to the most recent spacecraft images, the SHARK-VIS images
show that a plume deposit from a powerful eruption at Pillan Patera has covered part
of the long-lived Pele plume deposit. Although this type of resurfacing event may be common on Io, few have been detected due to the rarity of spacecraft visits and the previously low spatial resolution available from Earth-based telescopes. The SHARK-VIS instrument ushers in a new era of high resolution imaging of Io’s surface using adaptive
optics at visible wavelengths.
Multi-source connectivity as the driver of solar wind variability in the heli...Sérgio Sacani
The ambient solar wind that flls the heliosphere originates from multiple
sources in the solar corona and is highly structured. It is often described
as high-speed, relatively homogeneous, plasma streams from coronal
holes and slow-speed, highly variable, streams whose source regions are
under debate. A key goal of ESA/NASA’s Solar Orbiter mission is to identify
solar wind sources and understand what drives the complexity seen in the
heliosphere. By combining magnetic feld modelling and spectroscopic
techniques with high-resolution observations and measurements, we show
that the solar wind variability detected in situ by Solar Orbiter in March
2022 is driven by spatio-temporal changes in the magnetic connectivity to
multiple sources in the solar atmosphere. The magnetic feld footpoints
connected to the spacecraft moved from the boundaries of a coronal hole
to one active region (12961) and then across to another region (12957). This
is refected in the in situ measurements, which show the transition from fast
to highly Alfvénic then to slow solar wind that is disrupted by the arrival of
a coronal mass ejection. Our results describe solar wind variability at 0.5 au
but are applicable to near-Earth observatories.
Cancer cell metabolism: special Reference to Lactate PathwayAADYARAJPANDEY1
Normal Cell Metabolism:
Cellular respiration describes the series of steps that cells use to break down sugar and other chemicals to get the energy we need to function.
Energy is stored in the bonds of glucose and when glucose is broken down, much of that energy is released.
Cell utilize energy in the form of ATP.
The first step of respiration is called glycolysis. In a series of steps, glycolysis breaks glucose into two smaller molecules - a chemical called pyruvate. A small amount of ATP is formed during this process.
Most healthy cells continue the breakdown in a second process, called the Kreb's cycle. The Kreb's cycle allows cells to “burn” the pyruvates made in glycolysis to get more ATP.
The last step in the breakdown of glucose is called oxidative phosphorylation (Ox-Phos).
It takes place in specialized cell structures called mitochondria. This process produces a large amount of ATP. Importantly, cells need oxygen to complete oxidative phosphorylation.
If a cell completes only glycolysis, only 2 molecules of ATP are made per glucose. However, if the cell completes the entire respiration process (glycolysis - Kreb's - oxidative phosphorylation), about 36 molecules of ATP are created, giving it much more energy to use.
IN CANCER CELL:
Unlike healthy cells that "burn" the entire molecule of sugar to capture a large amount of energy as ATP, cancer cells are wasteful.
Cancer cells only partially break down sugar molecules. They overuse the first step of respiration, glycolysis. They frequently do not complete the second step, oxidative phosphorylation.
This results in only 2 molecules of ATP per each glucose molecule instead of the 36 or so ATPs healthy cells gain. As a result, cancer cells need to use a lot more sugar molecules to get enough energy to survive.
Unlike healthy cells that "burn" the entire molecule of sugar to capture a large amount of energy as ATP, cancer cells are wasteful.
Cancer cells only partially break down sugar molecules. They overuse the first step of respiration, glycolysis. They frequently do not complete the second step, oxidative phosphorylation.
This results in only 2 molecules of ATP per each glucose molecule instead of the 36 or so ATPs healthy cells gain. As a result, cancer cells need to use a lot more sugar molecules to get enough energy to survive.
introduction to WARBERG PHENOMENA:
WARBURG EFFECT Usually, cancer cells are highly glycolytic (glucose addiction) and take up more glucose than do normal cells from outside.
Otto Heinrich Warburg (; 8 October 1883 – 1 August 1970) In 1931 was awarded the Nobel Prize in Physiology for his "discovery of the nature and mode of action of the respiratory enzyme.
WARNBURG EFFECT : cancer cells under aerobic (well-oxygenated) conditions to metabolize glucose to lactate (aerobic glycolysis) is known as the Warburg effect. Warburg made the observation that tumor slices consume glucose and secrete lactate at a higher rate than normal tissues.
This presentation explores a brief idea about the structural and functional attributes of nucleotides, the structure and function of genetic materials along with the impact of UV rays and pH upon them.
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Ana Luísa Pinho
Functional Magnetic Resonance Imaging (fMRI) provides means to characterize brain activations in response to behavior. However, cognitive neuroscience has been limited to group-level effects referring to the performance of specific tasks. To obtain the functional profile of elementary cognitive mechanisms, the combination of brain responses to many tasks is required. Yet, to date, both structural atlases and parcellation-based activations do not fully account for cognitive function and still present several limitations. Further, they do not adapt overall to individual characteristics. In this talk, I will give an account of deep-behavioral phenotyping strategies, namely data-driven methods in large task-fMRI datasets, to optimize functional brain-data collection and improve inference of effects-of-interest related to mental processes. Key to this approach is the employment of fast multi-functional paradigms rich on features that can be well parametrized and, consequently, facilitate the creation of psycho-physiological constructs to be modelled with imaging data. Particular emphasis will be given to music stimuli when studying high-order cognitive mechanisms, due to their ecological nature and quality to enable complex behavior compounded by discrete entities. I will also discuss how deep-behavioral phenotyping and individualized models applied to neuroimaging data can better account for the subject-specific organization of domain-general cognitive systems in the human brain. Finally, the accumulation of functional brain signatures brings the possibility to clarify relationships among tasks and create a univocal link between brain systems and mental functions through: (1) the development of ontologies proposing an organization of cognitive processes; and (2) brain-network taxonomies describing functional specialization. To this end, tools to improve commensurability in cognitive science are necessary, such as public repositories, ontology-based platforms and automated meta-analysis tools. I will thus discuss some brain-atlasing resources currently under development, and their applicability in cognitive as well as clinical neuroscience.
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Collaborative aspects of Decision Making and its impact on Sustainability
1. Collaborative aspects of Decision
Making and its impact on
Sustainability
@SAGRA 2017
Henry Muccini
DISIM Department
University of L’ Aquila, L’Aquila, Italy
henry.muccini@univaq.it - @muccinihenry
Slides available at:
http://www.slideshare.net/henry.muccini/
2. Henry Muccini – SAGRA 2017
2
Sustainability
• “capacity to endure” [1] and
• “preserve the function of a system
over an extended period of time.” [2]
[1] Sustainability: Can our society endure?
http://www.sustainability.com/sustainability
[2] Hilty, L.M., Arnfalk, P., Erdmann, L., Goodman, J., Lehmann, M., and Wäger,
P.A. The relevance of information and communication technologies for
environmental sustainability: A prospective simulation study. Environmental
Modelling & Software 21, 11 (Nov. 2006) 1618–1629.
Maintaining and preserving
(certain properties/abilities)
in the long-term…
3. Henry Muccini – SAGRA 2017
3
Sustainability – four dimensions
Patricia Lago, Sedef Akinli Koçak, Ivica Crnkovic, Birgit Penzenstadler: Framing sustainability as a property of software
quality. Commun. ACM 58(10): 70-78 (2015)
4. Henry Muccini – SAGRA 2017
4
Focus of this talk
cost-effective longevity and endurance
maintained and evolved
collaborative and intercultural aspects
requirements traceability
economics
7. Henry Muccini – SAGRA 2017
7
Software Architecture
perspectives
4 (main) perspectives:
A set of components and connectors
communicating through interfaces (since ‘90s)
Written according to architectural styles
(since mid ‘90s)
Focus on set of views and viewpoints (since ‘00)
A set of architecture design decisions (since ‘05)
8. Henry Muccini – SAGRA 2017
8
From C&C to Today
Constraints on
topology,
behaviour,
communication
9. Henry Muccini – SAGRA 2017
9
Architecture Design Decisions
Architecting is the process of creating software
architecture knowledge and artifacts for engineering
software systems
A Software Architecture consists of
–A blueprint for the chosen solution (product)
–A set of design decisions (co-product)
10. Henry Muccini – SAGRA 2017
10
Taking decisions
Design
problem Problem
space
sub-
problem
(or issue)
sub-
problem
(or issue)
Design
option
Design
option
Design
option
Design
option
Solution
space
Alternative
solutions
Alternative
solutions
Decision =
best option
Decision =
best option
Best, with
respect to
some criteria
18. Henry Muccini – SAGRA 2017
18Three decades of research on group decision
making in the business domain
Group Decision
Making
GDM has been studied from multiple perspectives that
includes Psychology, Organizational Behavior, Operations
Research and Economics
Processes
and Methods
Group
Characteristics:
size, diversity,
roles, cohesion
Information
Exchange
Issues:
Groupthink,
Group Shift
Process
Enhancement
Conflict
Resolution
GDM
20. Henry Muccini – SAGRA 2017
20
GDM methods
• The participants freely propose a list of alternatives. Then,
brainstorm over them to arrive at a final decision. A leader
moderates. (supports the generation of ideas)
Brainstorming
• Alternatives are provided by the participants, and then
voted.Voting
• Experts answer questionnaires in a distributed and anonymous way.
A facilitator provides an anonymous summary of the experts’
forecasts (after each round). (avoids influence between experts)
Delphi
Consensus: several alternatives are listed, an effort is made to achieve
maximum level of consensus. Selection: once there is high level of
agreement among participants selected and the decision is made the
best alternative are selected.
Consensus-
Selection
• The problem is modelled as goals, alternatives and criteria.
Participants are normally experts who do a pairwise comparison of
alternatives based on certain criteria. The results are then
synthesized to make the final decision
AHP
23. Henry Muccini – SAGRA 2017
24
Example of a different GDM
process
List Alternatives: Given a list of design issues, each member writes down his or her
choice of alternatives individually (without discussion)
Once everyone has individually written down the choices, each one reads out
his/her alternative solutions
These alternative solutions are noted down in the shared excel QOC sheet and the
names of person proposing the alternative is also written against each alternative
Discuss and Evaluate: The group discussion on alternative starts. Each design issue
is taken and each alternative for a specific design issue is evaluated against the
criteria relevant to that issue.
Make sure every member participates in this discussion regarding the alternatives.
The evaluation details are noted in the QOC sheet
Consensus: After discussing on the design issues, the group must now proceed
closer to making final decisions.
– During the discussion for each issue, there may one alternative solution that emerges as
winner. In that case, it is chosen
– Else, top 2 alternatives are listed. One more round of discussion may happen on pros and
cons of each alternative and 1 may be chosen..
If this too leads to tie, members may vote for one of these alternatives. The
alternative with most votes is chosen
25. Henry Muccini – SAGRA 2017
27
Architecture GDM in practice
5-10 people
involved in
decision
making
21 different
macro-roles
represented
80%-20%
distributed-
colocated
V. Smrithi Rekha, Henry Muccini: A Study on Group Decision-Making in Software Architecture. WICSA
2014: 185-194
how practitioners arrive at a
consensus
Drivers: time, cost and quality
Decision pattern: group
discussion ->
if no agreement, a leader/small
group decides (35%)
26. Henry Muccini – SAGRA 2017
28
GDM Factors
Design Issue 1:
how many
gateways shall be
used to collect
sensored data in
a building?
Single
Gateway
1 gateway
per floor
1 Gateway
per
apartment
Cost
Reliability
Availability
Design
alternatives
CriteriaDesign
issue
Stakeholders’ concerns
Stakeholders’ reputation
Stakeholders’ roles
Consensus Mechanisms
Social links
Decision Patterns
GDM
27. Henry Muccini – SAGRA 2017
29
Recap
A different set of ADD brings
potentially very different Architectures
Collaboration adds social and
organizational aspects into the
group decision making process
32. Provides methods to support
multi-stakeholders, with
different concerns and roles,
to take design decisions
collaboratively
Requires multi-stakeholders,
with different sustainability-
specific concerns, to take
decisions
34. Henry Muccini – SAGRA 2017
36
Consideration 1
Trade-offs between all the four
dimensions of Sustainability
Competing forces
E.g. Environmental vs Economics
Fundamental to capture direct
vs indirect dependecies among
solutions
Multi-objective function
Different stakeholders and glossaries
37. Henry Muccini – SAGRA 2017
39
Explicit handling of sustainability
1. Sustainability as a Quality
Requirement
2. Sustainability as a tactic
3. Sustainability as a new Architecture
Framework
38. Henry Muccini – SAGRA 2017
40
Sustainability as a new
requirement category
Efficiently incorporates environmentally friendly materials.
Minimal consumption of water energy, resources in all stages of
production till end-of-life
Causes minimal emissions in gas, liquid and solid form during
both manufacturing and it’s use
Has a long life is repairable and is efficient in use for all energy,
consumables and emissions
Unlike traditional products with minimal life, these products can
be upgraded to extend their life
At the end of life these products can be reused and the
materials can be separated and recycled.
These products are in harmony with people and nature, they
consider their well-being In the process of Design and
manufacture both commercial and sustainability have to be
considered.
https://www.slideshare.net/vasudhanair/sustainability-requirements-3
39. Henry Muccini – SAGRA 2017
41
Sustainability as a Quality Property
Patricia Lago, Sedef Akinli Koçak, Ivica Crnkovic, Birgit Penzenstadler: Framing
sustainability as a property of software quality. Commun. ACM 58(10): 70-78 (2015)
40. Henry Muccini – SAGRA 2017
42
Sustainability as a new Architecture
Framework
Software
VP
Hardware
VP
Physical Space
VP
HWML SPML
Software
Architect
Developer
System
Integrators
System
Engineer
Space coverage
Data exchange
Networking and
communication
Energy
Consumption
Viewpoints System Concerns
Stakeholders
The Modeling
Languages
DSLDSL DSLDSL
SAML
DSLDSL
Smart Building / Physical
Space modelers
(Sensor network
& IoT ) experts
MAPML DEPML
42. Henry Muccini – SAGRA 2017
44
Challenge
Building
traceability links
among possibly
very different
artifacts
43. Henry Muccini @ ICSA2017
45
Need of an approach that
1) supports the creation of traceability links to
arbitrary artifacts.
2) supports the definition of custom traceability
link types for projects.
3) supports the visualization of artifacts connected
by traceability links through matrix or graph view.
46. Henry Muccini – SAGRA 2017
48
Social Sustainability
“Social sustainability aims at preserving
the societal communities in their
solidarity and services.”[Manifesto]
[Manifesto] The Karlskrona Manifesto for Sustainability Design.
http://sustainabilitydesign.org/karlskrona-manifesto/
47. Henry Muccini – SAGRA 2017
49
On the Social Dimensions of
Architectural Decisions
Henry Muccini, Damian Andrew Tamburri, V. Smrithi Rekha:
On the Social Dimensions of Architectural Decisions. ECSA 2015: 137-145
Architecture Design Decisions
Group Decision
Making
Organizational
Social
Structure
OSS= “the graph of interactions, patterned relations and
arrangements emerging between individuals in the same endeavor”...
48. Collaborative aspects of Decision
Making and its impact on
Sustainability
@SAGRA 2017
Henry Muccini
DISIM Department
University of L’ Aquila, L’Aquila, Italy
henry.muccini@univaq.it - @muccinihenry
Slides available at:
http://www.slideshare.net/henry.muccini/