Академический Документы
Профессиональный Документы
Культура Документы
0 -
M AKING THE STANDARD FIT FOR THE FUTURE AND
ADAPTING AN OPEN - SOURCE COLLABORATION PLATFORM
FOR STANDARDS DEVELOPMENT
I NCZE , G ASP AR
J UNE 2016
Academic Supervisors:
Prof. Dr. Martin Smits Tilburg University
Prof. Dr. Bernhard Mitschang University of Stuttgart
Prof. Dr. Kostas Magoutis University of Crete
Company Supervisor:
Mr. Daniel Juchli Head Lab and Research IT of Wega Informatik AG
Abstract
i
I dedicate this thesis to the spirit of collaboration and experts working in life sciences
in the hope that SiLA will help them do good things for people and our environment.
ii
Acknowledgements
First and foremost I would like to thank my father, mother and whole family for supporting
me so I can be where I am today. Koszonom nektek!
I would like to thank the management of Wega Informatik AG, Stefan Waltenspiel,
Uschi Mohaupt and Andre Matthijssen, for this great opportunity to do my internship in
Switzerland, and write my thesis on such an interesting and challenging topic.
My great gratitude goes to my company supervisor, Daniel Juchli from Wega Infor-
matik AG, for his continuous support and guidance inspired me throughout the whole
time. I have learned so much from him about life sciences and how complex ecosystems,
such as SiLA, work towards a common goal of standardisation.
I am honored by the help of my academic supervisor, Prof. Dr. Martin Smitz from
Tilburg University, for his valuable recommendations on standardisation literature and
many suggestions to improve this thesis.
I am grateful for the SiLA field trips for Oliver Peter from Actelion, Erwin Althof
and Daniel Baeschlin from Novartis and Tom Kissling from Roche, so I had the chance to
see device installations in their real laboratory environments.
I appreciate the time and knowledge that people gave me for interviews: Axel Wech-
sler from Fraunhofer IPA, Bernd Papenfuss from EQUIcon Software GmbH, Burkhard
Schaefer from BSSN Software, Dominic Lutjohann from cubuslab GmbH, Jana Erjavec
from BioSistemika, Lukas Muller from HSR Hochschule fur Technik Rapperswil, Niklaus
Graber from Association Consortium Standardization in Lab Automation and Thomas
Frech from Xavo Systems AG.
Thanks to all who filled up the thesis-specific pre-implementation, the business moti-
vations and the post-implementation surveys.
My special thanks goes to Peter Boogaard for letting me attend the Paperless Academy
2016 in Barcelona; James Kiesel, Michael Elwood-Smith and other Loomio team mem-
bers for their support regarding development topics; Devon Johnston and Carmen Condrau
from the SiLA consortium; James M. Vergis from the Allotrope Foundation and the em-
ployees of Wega Informatik AG.
I am grateful for all who dreamed, created and taught throughout the International Mas-
ter in Service Engineering (IMSE) Erasmus Mundus educational cooperation, my amazing
classmates from all over the world, the European Union and the European people who sup-
ported us getting this lifetime opportunity.
Last but not least I say thank you for all who I may not have named but contributed to
this Masters thesis in any way.
Basel, 10 June 2016
Gaspar Incze
iii
Table of Contents
Abstract i
Acknowledgements iii
Table of Contents v
List of Tables vi
1 Introduction 1
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Research Topic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Research Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Research Goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Research Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.6 Research Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.7 Document Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.8 Common Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Literature Review 9
2.1 Worldwide Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Vertical IS Standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Key Reasons for Standardisation . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Collaboration Initiatives in the Life Science Industry . . . . . . . . . . . 14
2.5 Connectivity Protocol Stacks . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6 Integration Styles and Communication Protocols . . . . . . . . . . . . . 23
2.7 Device and Service Discovery Protocols . . . . . . . . . . . . . . . . . . 28
iv
3 Research Methodology 31
3.1 Detailing Research Questions . . . . . . . . . . . . . . . . . . . . . . . . 32
3.2 Research Across the Value Chain . . . . . . . . . . . . . . . . . . . . . . 35
6 Validation 72
6.1 Descriptive Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
6.2 Process Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6.3 User Survey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Bibliography 84
Appendix App. 1
v
List of Tables
vi
List of Figures
vii
4.11 SI base and derived units (US Department of Commerce, 2014) . . . . . 52
4.12 Parameters for the Dispense command . . . . . . . . . . . . . . . . . . . 53
6.1 Current workflow between vendors, work groups, TLT, URC, SRC and
GA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6.2 To-be taxonomy workflow between vendors and work groups . . . . . . 75
6.3 FAST effects on collaboration . . . . . . . . . . . . . . . . . . . . . . . 75
6.4 Start screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.5 Work group main page . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6.6 Discussion page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6.7 SUS scores and acceptability ranges . . . . . . . . . . . . . . . . . . . . 78
6.8 SUS scores for FAST . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
6.9 FAST usability survey . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
6.10 Overall satisfaction rate with FAST . . . . . . . . . . . . . . . . . . . . 81
viii
Chapter 1
Introduction
Henry Ford
1.1 Motivation
The efficient operation of a modern society is enabled by a multitude of factors. One of
these factors is having standards, which are technical specifications, defining requirements
for products, services, processes or test methods. Standards are everywhere, working
invisibly unless we feel their absence when we are travelling to a new country, conduct-
ing transactions across borders or connecting different devices. Without interconnectivity
standards, end users face added complexity, subject to additional (sometimes prohibitive)
costs and fail to increase the utility of their investments by realising network externalities
(Idea Group Pub., 2006). Even more importantly, an integration and data storage standard
is required to address the serious reproducibility issues of scientific publications (Pashler
and Wagenmakers, 2012). Modern research is unimaginable without computers and the
amount of data produced necessitates a paradigm shift in handling such complexity (Ince,
2011). It is cost prohibitive to reproduce a scientific experiment if several experts need
to be paid every time to recreate a laboratory setup. In addition, ad hoc data formats hin-
der collaboration and take away valuable time from scientists focusing on their productive
work.
To advance science, not only theoretical reproducibility, but feasible (quick, cost-
effective) verification of scientific experiments is absolutely necessary.
Life sciences include a broad range of studies on microorganisms, plants, animals
and humans. Benevolent research aims for a better understanding of biochemical mecha-
nisms to address hereditary and acquired diseases; to improve life quality, to extend human
1
Chapter 1. Introduction 2
lifespan and to address some of the dangers that globalisation bring to our biosphere and
personal safety.
Because of increasing tourism and the magnitude of worldwide transportation of goods,
even less developed countries and communities need to be prepared to address biological-
chemical hazards and build an infrastructure that is able cope with such challenges. A
recent example is the Zika virus that is transmitted by mosquitoes, causing severe health
problems and head deformations in newborn children if the mother is affected. 46 coun-
tries are experiencing a first outbreak since 2015, mainly in Latin-America and the Pacific
region (WHO, 2016).
Proliferation of interoperability standards in this area enables laboratories, research in-
stitutions and manufacturers around the world to have a lower barrier of entry into medical
research or even other use cases such as food safety control. Furthermore, due to enormous
costs, it is vital to use sometimes decades-old research equipment in third-world countries
and academic institutions even in the developed countries.
service-oriented architectures.
Chapter 6 Validation
Validation is an essential part to assess the contribution of this Masters thesis. Re-
search question 7 will be addressed in this chapter.
In this chapter, the brief history and background of horizontal and vertical IS standardisa-
tion is discussed including the underlying motivations for creation of these standards.
Standards are as old as modern civilization. In 250 BC, the Chinese emperor Qin
Shihuang standardised the length of chariot axles (de Vries, 2013). This not only en-
abled building roads more efficiently but also was beneficial in speed up construction and
maintenance of transport vehicles. Similarly, standards were already used in the Roman
Empire. Roads were constructed in a very robust manner, the quality requirements and
even the width of the roads were standardised (Dyson, 2003). As another example, to feed
the citizens of Rome, a complex supply chain was built from Egypt to the capital. Stan-
dardising storage containers, carrier ships, receipts and quality control processes (among
other things) was crucial for successfully distributing food to more than a million people
in one city an outstanding achievement of that time.
9
Chapter 2. Literature Review 10
(W3C), Internet Engineering Task Force (IETF), Institute of Electrical and Electronics En-
gineers (IEEE), Internet Assigned Numbers Authority (IANA), International Organization
for Standardization (ISO), Unicode Consortium and many more.
2.2.1 RosettaNet
RosettaNet is a global non-profit consortium in the electronics industry founded in 1998. It
has been designed to speed up Business-to-Business (B2B) processes among trading part-
ners, especially transactions that are sent over computer networks in large volumes. The
RosettaNet standard is based on XML, defining process interfaces, message guidelines and
additional information for implementation. The consortium has more than 500 members
worldwide, showing its success. This is also due to the fact that the electronics business
is highly interdependent: value chains are complex and no single commercial entity can
realistically operate alone in the market. In such cases a vertical IS standard can efficiently
promote collaboration that is beneficial for an entire industry.
One of the key value of RosettaNet is a set of collaborative process steps called Part-
ner Interface Processes (PIP). These define template processes that regularly take place
between organisations. They fit into seven main groups that together add up to the foun-
dations of cross-organisational collaboration. These are: Partner Product and Service Re-
view, Product Information, Order Management, Inventory Management, Marketing Infor-
mation Management, Service and Support and Manufacturing. There is a separate group
for RosettaNet-related processes that serve administrative functions.
Extended visibility
Small and Medium-sized Enterprises (SME) usually have very limited marketing budgets
to spend, especially compared to multinational companies. Contributing to a standard
which aims for public good, especially in an area with prospective clients, is a good way
of getting additional visibility. These expert connections can later turn into business oppor-
tunities. For example, a European family-owned achieved 40% increase in their turnover
Chapter 2. Literature Review 12
Investment decisions
In general, standardisation efforts take many years and even more time until widespread
adoption takes place if the standard is successful. However, if a standard gets into the
widespread adoption phase it is providing a head start to early contributors. Time-to-
market, in-house experience, ability to understand more and shape industry trends have
Chapter 2. Literature Review 13
significant benefits even though many cases those benefits are not (and cant be) quantified
to their full extent at the time of the decision.
The SiLA Management Committee (SMC) is responsible for handling operative tasks,
including oversight of work groups, preparation of board meetings and executing deci-
sions. The SMC consists of the President and four Vice-Presidents (Chief Technology
Officer, Processes & Excellence, Treasurer, Corporate Secretary), elected by the General
Assembly.
The Board of Directors (BoD) includes at least eight members: the members of the
SMC and and three Chairs (US Committee, User Review Committee and the Supplier
Review Committee). The General Assembly may elect additional members to the BoD.
Currently there are eight additional stakeholders are appointed, adding up to a total 16
members.
SiLA working groups provide the foundation of the standardisation work. The work
is done on a volunteer basis, each member entity decide on their own how much they
are willing to contribute (i.e. let employees to work on the standard on company time).
Experience and projects running in academic or research institutions also assist the stan-
dardisation (e.g. the Hochschule fur Technik Rapperswil - ILT Institut contributing the
SiLA Provider Implementation Community Equipment, an open-source SiLA provider
implementation). The internal structure of the SiLA consortium is depicted below.
Including multiple type of SiLA members In the SiLA consortium there are five levels
of permanent membership available, depending on the total annual revenue of the organi-
sation in the previous financial year:
Chapter 2. Literature Review 15
Cooperation between the SiLA Consortium and the Allotrope Foundation seems a logi-
cal step to avoid unnecessary fragmentation in the data storage domain. The first Allotrope
data format publication is expected to happen by the end of 2016. According to the cur-
rently published information, the specifications created by the Allotrope Foundation will
be proprietary, commercial users must pay licensing fees to access and use the taxonomies
and other materials. Having such a closed approach is similar to the path that CORBA,
EDI and LECIS took that may lead to failure achieving widespread standards diffusion.
On the other hand, providing the technical and legal possibility to create free and open
implementations would enable a much more profound impact, just like XML became the
de-facto data interchange format across enterprises.
Figure 2.3: LECIS state machine (Object Management Group, Inc., 2003)
2.4.5 Elixir
The European Molecular Biology Laboratory - European Bioinformatics Institute (EMBL-
EBI), along with five founding member states have created Elixir as a legal entity in De-
cember 2013. (ELIXIR, 2014a)
The goal of this pan-European initiative is to secure the collection and long-term
storage of biological-chemical research data. The explosion of computer generated data
mandates an efficient method for storage. In addition, making publicly funded research
projects available to a large number of researchers is key to extract the most value out of
investments. Many member states of the European Union have national networks but they
are often not interconnected. Elixir not just promote data standards, but by interconnection
nodes in different countries help collaboration across national borders.
In the 2014-2018 program, eight strategic objectives of the ELIXIR Programme (ELIXIR,
2014b) has been identified. These are establishing a scalable, distributed infrastructure;
providing secure and reusable data storages, data connectors and services; develop and
maintain standards for data management and integration, make partnerships, give training
to address skills gap and support big data innovation.
Chapter 2. Literature Review 19
The scope of the OIC standard is threefold: To control devices locally and remotely as
well as to enable server-to-server communication. To realise this target as an open standard
for machine interconnections, the OIC work groups use several existing specifications that
fulfil the requirements of the core principles:
The Constrained Application Protocol (CoAP, described later in more details) con-
forms to these design aspects. For data representation Concise Binary Object Representa-
tion (CBOR) is used by default that is described in RFC 7049 (Rescorla and Modadugu,
2012; Bormann and Hoffman, 2013). Other formats are also negotiable (JSON, EXI and
XML). For transport layer security, Datagram Transport Layer Security (DTLS) (Rescorla
and Modadugu, 2012) is applied.
OIC consist of two legal entities. The licensing states that OIC specification is covered
by RAND-Z (Reasonable & Non-Discriminatory Zero royalty) patent licensing, while Io-
Tivity code is covered by Apache Licence version 2.0. This is an open-source licence,
allowing unrestricted, even commercial usage (Apache Foundation, 2004). This sepa-
rated licensing model enables developers using source code without joining the Founda-
tion while still benefiting from the legal framework.
Chapter 2. Literature Review 21
2.5.2 Bluetooth
Bluetooth is a wireless interoperability standard designed to work over short distances.
It has been created by Ericsson in 1994. Since 1998, the standard is maintained by the
Bluetooth Special Interest Group (SIG) that has over 29 thousand members as of March
2016 (Bluetooth, 2016).
The Bluetooth standard is interesting because of its ease of use, a similar mode op-
eration would be desired for laboratory setups. Everyday usage of Bluetooth devices is
quite convenient, by pairing them together, a strong form of authentication and authorisa-
tion is realised. There are over thirty profiles exist which describe a well defined use case
along with dependent protocols. These profiles can be seen analogous as device classes
in the SiLA specification. However, Bluetooth profiles provide much greater flexibility by
allocating the most appropriate protocol stack dynamically for the given use case.
2.5.4 CANopen
The non-profit CAN in Automation (CiA) association has been formed in March 1992 by
several international users and manufacturers. CANopen is a communication protocol and
device profile specification for embedded systems. By having a common protocol devices
can interact with other devices at ease, without the need of additional channel adapters.
This frees up developers from dealing with hardware specific technicalities, such as bit
timing. Standardized Communication Objects (COB) provide a solution for time-critical
processes, configuration and network management data.
CANopen includes an addressing scheme that is 16-bit long, stored in hexadecimal val-
ues. For data link layer, CANopen is based on ISO 11898-1. For physical layer, CANopen
assumes ISO 11898-2 but does not rely on it in a tightly coupled way.
Index Description
0 Reserved
0001 - 025F Data types
0260 - 0FFF Reserved
1000 - 1FFF Communication Object Area
2000 - 5FFF Manufacturer Specific Area
6000 - 9FFF Device Profile Specific Area
A000 - BFFF Interface Profile Specific Area
C000 - FFFF Reserved
unplannable costs and legal exposure. For this reason, the adoption of non-open standards
require additional due diligence to determine the full scope of business impacts and to
make an informed decision.
Figure 2.8: Integration styles in context (Pautasso, Zimmermann & Leymann, 2008)
File transfer is the oldest and simplest of all methods. One usage of this method when
an application is writing to a file and another is reading from it. However, this technique
is not scalable, sensitive to file or folder name changes and race conditions. Using such a
system, it is also not defined who uses these files and when they can be safely deleted.
Shared databases operate similarly, but they have considerably higher reference auton-
omy using domain-specific languages such as Structured Query Language (SQL). SQL
queries can operate across databases from different vendors, provided they both sup-
port the same SQL standards. Despite being more efficient than file transfers, shared
Chapter 2. Literature Review 24
databases with schemas are not sufficiently flexible for integrating many different applica-
tions. Shared databases also do not work well across large geographical distances.
Remote procedure calls came to existence after computers were connected together,
forming networks. The RPC rationale is that often reading or storing a particular data is
insufficient; the data has to be calculated on-demand using contextual information neces-
sary for processing such a request. Therefore, many techniques have been created (JAVA
RMI, .NET RMI, Corba, DCOM, XML-RPC and SOAP).
Message bus is a specific type of middleware addressing many limitations that were
previously discussed. It first appeared in big organisations where application integration
efforts drove the adoption of a central information highway. The message bus architec-
ture was designed to build a platform for inter-application messages. This enables loose
coupling and provides special services such as guaranteed delivery or message mediation.
While SOAP may not be ideal for simple use cases it leaves more room for alternative
architectural decisions (Pautasso, Zimmermann & Leymann, 2008). Moreover, features
like end-to-end encryption can be useful for cross-organisational information exchange,
especially in cloud-focused laboratories. On the other hand the actual usefulness of such
extra transport layer capabilities depend on the actual situation. The end-to-end argument
in system design promotes critical thinking about putting additional logic to intermediary
layers (Saltzer et al., 1984). A case study in the Dutch healthcare system showed that it
may not be beneficial to have WS-* standards and a business application layer solution can
be more practical if functional requirements and circumstances allow it (Marc de Graauw,
2010).
REST is a popular choice for Web 2.0 APIs and used by websites that receive millions
of queries every second. However, REST is not the right technique for all integration
cases. To make the right architectural decision it should be analysed if all requirements
can be successfully met. For example, REST is operating in a RPC-like way, in case of
a network failure, data is lost. In such case it is the responsibility of a client to retry and
resend the lost request.
It is titled as the Next-gen IoT protocol, featuring built-in discovery, multicast support
and asynchronous message exchanges. CoAP has been originally developed for UDP
while still providing reliable delivery, simple congestion and flow control implemented
in the CoAP messaging layer. However, many environments can take advantage of CoAP
while working over TCP, therefore this method is also being worked upon (Bormann et al.,
2014).
CoAP is a versatile protocol, providing also some interesting use cases. One among
them is to use it in conjunction with Web Service protocols. While SOAP is often criticised
as being resource intensive (because of the inefficiencies of XML parsing), combining
it with XML compressors, namely the Efficient XML Interchange format (EXI) enables
SOAP over CoAP to be used in constrained environments as well (Moritz et al., 2011).
Figure 2.10: Web Service standards with CoAP binding (Moritz et al., 2011)
2.6.4 WebSocket
WebSocket is a communication protocol that provides full-duplex transmission over a sin-
gle TCP channel. It has been standardized by IETF as RFC 6455. WebSocket enables
modern web applications to provide a low-latency browsing experience without using less
efficient methods like HTTP long polling. According to caniuse.com statistics, about 90%
of browser are compatible with WebSocket as of April 2016. A Websocket connection is
created by sending a HTTP Upgrade command to a server. The server returns the Switch-
ing Protocols HTTP response. After the connection has been established, further data will
be exchanged in binary format.
WebSockets are especially useful for real-time uses such as messaging or interactive
applications. WebSockets creates only a single connection and doesnt need multiple
HTTP headers. According to the tests of Peter Lubbers & Frank Greco, WebSockets can
reduce the unnecessary HTTP header traffic compared to HTTP polling by a factor of 100
or more, depending on the number of concurrent users (Kaazing). Moreover, the server no
longer needs to wait for the client before it can send data again, this can decrease latency
to one-third of its previous value with HTTP polling.
Chapter 2. Literature Review 27
The Web of Things Interest Group (operating within W3C) published a wiki page that
is a notable collection of available techniques and helps finding the right architectural
answers for physical object, network, directory, peer, metadata and semantic discovery
(Web of Things Interest Group, 2016). Because the SiLA specification wants to support
quick device setups, the following section focuses on giving a quick summary on network-
based discovery techniques.
2.7.1 WS-Discovery
Web Services Dynamic Discovery (WS-Discovery) is an OASIS standard and defines a
discovery protocol to locate services on a local network using multicast addresses (no-
tably 239.255.255.250 using IPv4 and FF02::C when using IPv6) (OASIS, 2009) and
IANA-assigned ports (tcp/udp 3702) (IANA, 2016). Windows Communication Founda-
tion (WCF) make it easy to integrate WS-Discovery into any .NET 4.0 (or newer) based
application. However, problems can arise with open implementations that have imple-
mented the draft version of the standard, such as Python-ws-discovery (Fernando, 2009).
Java-ws-discovery has an available beta version based on the final 1.1 standard (Skjegstad,
2011).
Device Profile for Web Services (DPWS) should be also mentioned because it is used
in conjunction with WS-Discovery to describe a minimal set of implementation require-
ments. Using DPWS, devices can be discovered, described, and subscribed using WS-
Discovery and WS-Eventing protocols.
Figure 2.12: WS-Discovery operation in ad hoc mode (OASIS Web Services Discovery and Web
Services Devices Profile (WS-DD) TC, 2009)
2.7.3 Zeroconf
The IETF Zeroconf working group has been created in 1999 in order to address the local
discovery of devices in a standardised way. The task was threefold: dynamic allocation
of IP addresses without using DHCP, resolving IP addresses without using Domain Name
Service (DNS) and provide service discovery without a directory server. By 2003, IPv4
Link-Local Addresses has been created and its implementations have been shipped in ma-
jor operating systems (Cheshire, 2003). Zeroconf is having two other cornerstones: mDNS
(multicast DNS to use textual host identifiers without real DNS servers) and mDNS-SD
(service discovery in the local network). UPnP is sometimes confused with Zeroconf but
it is rather the name of a protocol collection than a single protocol. Zeroconf only overlaps
with it in the service discovery layer (mDNS-SD and SSDP) so a comparison between the
two must be done carefully, explicitly focusing on this aspect (Cheshire, 2006).
Zeroconf has multiple open source implementations, such as Avahi, Bonjour and Pas-
try. A comparison done with more than three hundred nodes shown that Bonjour is the
most reliable of these three, achieving simultaneous discovery under one second with no
lost request as in the case of Avahi and considerably faster than Pastry (Abbes and Dubacq,
Chapter 2. Literature Review 30
2008).
In this Master thesis, the design science approach (Hevner, A. R., March, S. T., Park,
J., & Ram, S., 2004) was combined with qualitative research to explore the connection
between the speed of standardisation and other factors. Based on the available literature,
questionnaires and interviews can be designed to capture vital aspects of the life science
domain. The collected input is used for answering the three research questions and to map
user requirements, as precisely as possible. The creation of an IT artefact is an iterative
process, in which the system design is refined until the possible fit is achieved to integrate
the currently fragmented tools of the standardisation process.
The IT artefact in the current case is an instantiation following the terminology of
design science, which is a concrete software system to aid collaboration throughout the
standardisation process. The usefulness can be derived from user feedback that will be
gathered from baseline data and post-implementation surveys. As the final step, the find-
ings will be clearly documented, indicating the amount of utility achieved compared to
existing systems.
Standardisation groups are regularly formed by multiple companies to create industry-
specific standards, and to jointly represent their interests towards other industries and
policy-makers. Similar to firms performance, organisational structures, policies (guide-
lines), and procedures (the commonly agreed mode of working) are expected to affect the
speed of standardisation. Five hypotheses are tested using questionnaires with a 7-point
Likert scale (seven options from strongly disagree to strongly agree are available for re-
spondents to choose from). The middle of the scale (score 4) denotes a neutral standpoint.
The research model
Standardisation groups include one leader and usually 4-7 members who either take
individual tasks or work together on a more complex problem. The work group leader is
ultimately responsible for integrating the work and submit it to the Technical Leadership
Team (TLT) for review.
31
Chapter 3. Research Methodology 32
Figure 3.1: Information Systems Research Framework (Hevner, A. R., March, S. T., Park, J., &
Ram, S., 2004)
2. How does efficiency of collaboration tools affect the speed of the standardisa-
tion work?
To separate the impact of enabling factors (e.g. structural conditions) from determining
effects (affecting standardisation speed for real), the extent of the influence of perception
of efficient working conditions on attaining practical results must be investigated. By this
approach, the efficiency gains presented by a specialised collaboration tool and the impact
of the other factors on the speed of standardisation can be tested separately.
3. How do firms motivation to participate in the SiLA consortium affect the
speed of the standards development process?
It is an often overlooked aspect of standards-building processes how the usability of
collaboration tools affect their speed. Work groups often use a mixed set of tools consisting
of e-mail, forums, various instant messaging and file sharing platforms. However, such
fragmentation can lead to inefficiencies, including difficulties in tracking issues or the
latest versions of draft documents. Furthermore, if no systematic way of archiving files
exist (such when a group of people is just sending e-mails), it is difficult to reconstruct the
sequence of events later or to govern the collaboration. In addition, it can be challenging
for the contributors to join later and understand the context. Because a standard-making
process is often realised as voluntary work, participation fluctuates in practice.
4. How do a standard-making consortiums organisational structures, proce-
dures, rules and efficiency of collaboration tools together affect the ease of collab-
oration?
Following the principles of design science, an initial solution is created on the basis
of literature, experience in collaborative governance, and personal experience. Next, gap
analysis and surveys are used to elaborate and potentially reconstruct the initial model.
The refinement phase can start after the best apparent solution is found for the specific
problem.
5. What values can a faster standardisation process bring to organisations?
Four major anticipated effects are included and investigated in the research model:
speed of innovation, speed of development, cost of development and business growth.
The strength of the relationship with the speed of standardisation is measured through
questionnaires similar to the other linkages between the research concepts.
6. How to design and implement a web-based tool that successfully can speed up
collaboration within Work Groups and the standardisation process?
Finally, results should be analysed. Ideally, every aspect of the IT artefact should be
validated. However, measuring certain attributes, such as strategic fit, can only be seen
after the designed system has been in use for a longer period.
7. How to validate the web collaboration tool to measure its success to achieve the
research goal outlined in the previous section?
As any other life science-related service network, the SiLA consortium also work in a
highly regulated environment. Laws and guidelines provide a context regarding the man-
ner in which firms can cooperate and requirements that standards must comply with. As of
April 2016, no government agencies or public healthcare participants are directly involved
in the SiLA consortium. However, their participation would be beneficial to promote SiLA
also in the primary healthcare. In this area, numerous small-sized laboratories analyse
samples from patients to assist diagnosis. The most obvious benefits of participation are
the increased usability of existing assets and reduced costs.
In this chapter, the current SiLA structures, processes and technical architecture are anal-
ysed. Following proposals for improvements, the SiLA 2.0 concepts are presented at the
end of this chapter.
36
Chapter 4. SiLA Analysis and Future Improvements for SiLA 2.0 37
In April and May 2016 a survey has been sent to SiLA members and some participants
of the Paperless Lab Academy Conference. Members of the Allotrope Foundation also
contributed with some responses. The surveys were designed to test the research model
outlined in Chapter 3. Eight questions were asked, all of them used a 7-point Likert scale.
Due to the low number of responses and a relatively low Cronbachs Alpha value (0,61)
these results should be considered only as informative.
The first two question asked if the structural elements of a standardisation consortium
have significant impacts on the Ease of Collaboration between participants.
Chapter 4. SiLA Analysis and Future Improvements for SiLA 2.0 38
The third and fourth question asked if Organisational Motivation (the strategic impor-
tance attached to participation) and Ease of Collaboration have significant impacts on the
Speed of Standardisation.
The last four questions investigated how common organisation factors are believed
to be affected by the Speed of Standardisation. The speed of development and cost of
developments seems to have the strongest correlation. These factors are also easier to
measure than abstract (innovation) or very complex (business growth) concepts.
In February 2016 the SiLA Board of Directors initiated a survey (described later in
more details), where 36 respondents also gave their opinions about the perceived impor-
tance of Speed of Standardisation. This data set has more responses and more internal
consistency (Cronbachs Alpha value 0,87). The answers show no strong opinions re-
garding the different factors, the averages fall mainly between slightly agree and the
natural standpoint. The results suggest that the strongest correlation is identified with the
overall value of the SiLA standards and accelerated innovation.
Chapter 4. SiLA Analysis and Future Improvements for SiLA 2.0 40
Since there is no central tool for tracking vendor requirements it was not possible to
determine a cycle time. The planned collaboration tool will help reach Level 3 Defined
according to the Capability Maturity Model by tracking proposals end-to-end.
Rank Aspect
1 Add examples
2 Improve concepts
3 Provide possibilities to self-certify SiLA implementations
4 Simplify / clarify state engine
Organisational members found that adding examples are the top priority that clarify
uncertainties around implementations. Extra contextual information helps developers to
code software functions in the same way, resulting in better interoperability between dif-
ferent vendors systems. The second priority is to improve SiLA concepts. From this need
arose the SiLA 2.0 initiative to address some much-needed changes that is underpinned
by SiLA members experiences. Self-certification and simplification of the state engine is
also considered highly important, the issues are detailed later in this chapter.
Rank Aspect
1 Support of new instrument types / device classes
2 Improve concepts
3 Easiness to bring new features into the standard
4 Simplify / clarify state engine
It is interesting to observe the different opinions between organisational and more ex-
ternal respondents. Two items have changed and both ask for a simpler way to get new
devices and features into the standard. The SiLA 2.0 initiative and the new web-based
collaboration tool aims to significantly improve this situation.
Has SiLA been already known and evaluated in the organisation whether
joining to the consortium would be beneficial?
Chapter 4. SiLA Analysis and Future Improvements for SiLA 2.0 43
Arguments and opinions from these interviews have been integrated with feedback
received from SiLA management and work group members.
Volunteering contributors
The management of volunteer contributors requires a different approach than managing
employees. In such a case, it is especially important to have a clear shared vision that is
Chapter 4. SiLA Analysis and Future Improvements for SiLA 2.0 44
Self-certification
Self-certification is the ability to test the compliance of a device with the SiLA specifica-
tions. This is important because the development cycle is accelerated if errors are detected
early. Furthermore, early error detection reduces cost. Reliable self-certification is a much
needed feature, ranked as the third priority in the SiLA survey among organisational mem-
bers.
Versioning
Versioning is unclear across some of the specifications and different groups. The DCDIS
document contains versioning-related texts (e.g. ID:SI 21; Rev: 16) that should not be
stored in the final document. More advanced version control systems, such as GIT, store
metadata in a separate folder, providing a clear and concise method.
Chapter 4. SiLA Analysis and Future Improvements for SiLA 2.0 46
specification - leaving an empty command logic (as a stub) and immediately returning
after the call of the command. Manufacturers create a large number of devices ranging
from simple to very complex. A good standard must contain the right level of abstraction
for both types of usage. A static allocation of features (as in a device class) should not
be enforced because that hinders the flexibility to combine different features together. A
behaviour-oriented transition promises many benefits. By defining smaller building blocks
it is possible to combine them in the way a research task needs it. Also by covering and en-
abling advanced use cases, manufacturers are able to differentiate themselves with highly
specialised products.
State machines are used to describe the permitted states of a system being modelled for
an improved understanding or as a prescriptive set of requirements to ensure predictable
operation. State machines that are defined as overly complex (with excessive states or
commands) unnecessarily burden developers who want to implement the standard. Agile
development is analogous because it favours iterations over creating monolithic blocks.
Creating a slimmer state machine by dividing it into atomic blocks could increase the flex-
ibility and ensure that there is no overhead introduced into implementation. This concept
appears in the transition from device classes to behaviours where the latter provide finer
granularity and offer the possibility of simpler state machines.
Choosing the level of abstraction is crucial for a standard. Being too general will lead
to incompatible implementations that interpret the standard in different ways, whereas
being too specific makes implementation cumbersome and technological progress can
quickly make the standard outdated a scenario that should be avoided by finding the
correct balance.
From a graphical perspective it turned out that the SiLA state machine diagram (see in
the Appendix) is confusing most subject matter experts or developers. For example, it is
not obvious for many people how to get out of the InError state. Because the area marked
with yellow is taking so much space the arrows on the top get little focus. It is advised
to leave more space inside the UML diagram frame and rearrange this graphic to show
clearly the relations between states.
Figure 4.9: Current connection and potential future architecture using MOM
WSDL generation
If a PMS wants to know what steps can be made next, introspection is used to determine
the capabilities of a device at a specific moment. Laboratory devices need to track their
internal states because not all commands are permitted in all situations. If the standard
would want to solve this, one way is to dynamically recreate WSDL file upon request to
contain the valid commands at that time. However, this adds much complexity and also
disallow code generation based on a WSDL contract. Therefore a static WSDL approach
is preferred, with the potential combination with WS-MetadataExchange (Davis et al.,
2011).
and add the latter as a parameter respectively. This would depend on subject matter ex-
perts judgement of relative importance and the predicted number of uses of a command.
Assumption: Design failure mode and effect analysis is applicable to the logical struc-
turing of commands (implicitly also parameters) and it is feasible by experts to perform
risk assessment of commands.
Another criterion would be to differentiate commands based on their predicted potential
risks. By using a simple risk prediction matrix with two variables (occurrence and sever-
ity) it may be possible to separate high- and low-impact commands.
Figure 4.11: SI base and derived units (US Department of Commerce, 2014)
Chapter 4. SiLA Analysis and Future Improvements for SiLA 2.0 53
As an example, parameters for the Dispense command is shown below. The global
parameter list would extract and contain all the parameters found in existing commands.
In addition, it is essential to attached a precise unit to all parameters, define XSD schemas
for validation purposes.
Namespaces
Mandating unique command and parameter names is not the only option. If these items
ever need to change, that is likely, two possibilities remain: one is to choose another name
for the command or parameter. The second is to change the item while keeping the name.
However, if items have many-to-many connections, this can lead to unpredictable and
potentially unwanted effects. From a change management perspective, it would be better to
only suggest the selection of command / parameter names to vendors while keeping them
rather isolated so revisions dont cause a chain reaction. This can be done via namespaces.
Technical-related considerations
The SiLA 2.0 concept decreases the number of mandatory commands to one or zero, de-
pending on the applicability of Web Services Metadata Exchange (WS-MetadataExchange).
This makes implementations easier for simple devices. DeviceClasses need to be mapped
to smaller set of building blocks called behaviors. To make connections more robust,
adopting a message oriented middleware would be beneficial. A discovery mechanism
should be made mandatory to support one of the core goal of SiLA, easy addition of new
devices. A global list of parameters was created with mandatory units attached to them
increase the quality of the standard. Finally, for the new concepts a style guide has been
proposed to increase consistency.
56
Chapter 5. Flexible Agile Standardisation Tool (FAST) 57
provide a type of end-to-end solution to support software and service delivery processes.
In addition to the previously mentioned tools, collaborative decision-making systems
have started appearing in the past few years. Similar to vertical industry standards, they
serve a niche market and centred on engaging a large number of participants using Web
2.0 concepts. However, no tool that can efficiently assist a standardisation workflow is
available yet in the open-source community.
Figure 5.2: Proportions of primary collaboration tools used in SiLA work groups
Third-party experts were consulted from life science vendors at the SLAS conference
in Rapperswil, the Paperless Academy in Barcelona, the Apache Foundation and the Al-
lotrope Foundation.
User priorities rating have been collected and an average priority score is shown in
the last column. The following features have been sorted according to the average user
priority in a decreasing order:
Chapter 5. Flexible Agile Standardisation Tool (FAST) 62
5.6 Architecture
Loomio is using typical web application architecture. On the frontend, AngularJS is used
to create a rich web experience. It has its own persistence layer using the browser, therefore
the data models need to be described here and also at the backend. At the server side,
Ruby on Rails is used to define data models, REST APIs and controllers among other
Ruby-specific tasks.
Ruby on Rails
Ruby on Rails is a web development framework based on the popular Ruby program-
ming language. Ruby was created in 1995 by Yukishiro Matzumoto as a dynamically
typed, fully object-oriented, general-purpose scripting language. Ruby on Rails uses the
Model-View-Controller (MVC) architectural pattern that provides an elegant separation of
business logic and its presentation.
Chapter 5. Flexible Agile Standardisation Tool (FAST) 64
AngularJS
AngularJS is an open-source web application framework, maintained by Google and com-
munity members, aimed to simplify the development of rich, one-page web applications.
Loomio is using AngularJS for its frontend to deliver a rich client-side experience.
CoffeeScript
The CoffeeScript programming language was created to address some of the shortcom-
ings of Javascript. It enables developers to write less code with the help of modern pro-
gramming language constructs while the output is still compiled to Javascript, ensuring
compatibility across browsers.
To setup the development environment, the following shell scripts were created. The
time needed to complete the installation process is about 15-30 minutes, depending on the
available Internet connection. The setup has been tested using VirtualBox 5.0.16 and a
fresh Ubuntu installation.
cd;wget https://raw.githubusercontent.com/sicambria/
sh/master/deploy/loomio1404-dev1.sh; chmod +x loomio1404-
dev1.sh;./loomio1404-dev1.sh
cd;wget https://raw.githubusercontent.com/sicambria/
sh/master/deploy/loomio1404-dev2.sh; chmod +x loomio1404-
dev2.sh;./loomio1404-dev2.sh
In case a purge and reset is needed for all installed resources (Loomio, Ruby, NPM,
PostgreSQL and other dependencies), an automated script helps in that too.
The Thin Web Server should be started with the following command to be accessible
in an internal network (at IP ADDRESS:8000):
Chapter 5. Flexible Agile Standardisation Tool (FAST) 66
cd projects/loomio
rails server -b 0.0.0.0 -p 8000
Some additional field were added to maintain life cycle information, such as the name
of submitter, submission date, etc. These data models were later used to assist storing new
items as well as to assist change management in the future.
Chapter 5. Flexible Agile Standardisation Tool (FAST) 67
other modules need to be also modified to use the new concepts described in the plugin to
be added (has many relations).
5. Add API endpoint
First and endpoint needs to chosen that will route request to a Controller.
Note: Semantic Versioning should be used for APIs (Preston-Werner, 2013) to define
compatibility levels according to current best practices.
As the next step a controller needs to be created. Here the database query is defined
with accessible records that control what data a user has access to. Then those records can
be passed along as a collection.
Finally a serialiser needs to be created that will define how objects will appear in the
API response.
6. Create frontend code
Similarly to the backend, frontend data models also need to be defined. These are
stored in a data store named RecordsInterface. Then an outlet must be created to define
the location on the website where the component interface will be positioned. Having that,
the component code itself needs to be written. All the resources that the components uses
(Coffeescript, Haml, etc.) needs to be placed in a folder named the same as the files the
plugins/plugin name/components directory:
plugins/
base.rb
loomio-tags
components
thread_tags
thread_tags.coffee
thread_tags.haml
thread_tags.scss
As the last step in this section, a coffeescript will retrieve data from the server when
the API is called.
7. Testing
To finalize the development, a unit test should be written to ensure proper operation.
This is highly specific to the feature that was developed. In general it is recommended to
make at least one positive (observing expected behaviour) and one negative test (making
sure that a new feature only applies to e.g. data models that is should and not others).
Chapter 5. Flexible Agile Standardisation Tool (FAST) 69
The second main screen is the group page. Here the SiLA 2.0 items (behaviours,
commands, parameters) are listed. The sort and filtering criteria can be easily configured
just below the top menu bar. The proposed items include basic details such as name,
submitter, the item status and a short excerpt from the description. To the right side some
optional modules can be seen such as the list of online members, the top requested items
and latest activities from current and potentially other work groups. If a user clicks on the
name of an item, the system redirects to the details that is shown in the next screen.
The detailed item proposal page shows a behaviour in the example below. After the de-
scription and the reason for submission a dynamically created list can be seen. This serves
as a quick way to identify uses and used by relations between behaviours, commands and
parameters.
Chapter 5. Flexible Agile Standardisation Tool (FAST) 71
Following the principles of design science, one of the last steps is to measure the utility
of the IT artifact that has been designed. Because it is a web application, an experimental
evaluation method has been chosen (Hevner, A. R., March, S. T., Park, J., & Ram, S.,
2004).
6.1.1 Benefits
General benefits
A single common platform for standardisation
Much higher transparency as the status of all items can be easily tracked
Existing functionality already benefits the workflow
72
Chapter 6. Validation 73
6.1.2 Limitations
Many required features are still not yet developed
Deployment and testing cycles must be defined when to update the base
source code from upstream repositories. Before an upgrade process, plu-
gin compatibility must be carefully verified.
N OAworkf low1 = 4 + 2 + 3 + 2 = 11
steps to go through the full standardisation process.
Figure 6.1: Current workflow between vendors, work groups, TLT, URC, SRC and GA
However, with SiLA 2.0, the goal is to separate the core standard from high-level
items. The core standard should contain the communication protocols and a well-defined
structure of taxonomy. On the other hand, the taxonomy itself should be developed inde-
pendently at a much higher pace. If terms are isolated and the minimum required oversight
is provided, then it is possible to accelerate taxonomy creation by nearly an order of mag-
nitude. The new process would include therefore
Chapter 6. Validation 75
N OAworkf low2 = 4 + 4 = 8
steps. It is also beneficial that instead of six participants only two will be able to make
the necessary decisions through proper delegation. To make these changes the by-laws
needs to be changed and GA needs to vote on it as the supreme governing body of SiLA.
Figure 6.2: To-be taxonomy workflow between vendors and work groups
SUS is using ten questions, alternating positive and negative statements to provide a
balanced evaluation. For odd-numbered questions, the score will be the scale position
minus 1. For the even-numbered questions, the score will be 5 minus the scale position.
Finally, to get the SUS score, the sum of scores needs to be multiplied by 2,5. The resulting
number will be between 0 and 100.
There are multiple ranges for acceptability that are often described with adverbs. As
a rough guideline, scores between 040 denote a not acceptable, 4050 a poor, 5060 an
acceptable, 6075 a good and 85100 an excellent score, respectively. The average score
of the FAST prototype is 60,4 that indicates a low, but already acceptable maturity. It must
be noted that users were asked to perform the evaluation without any prior knowledge
or training regarding the tool. In addition to scores, textual feedback was asked from
respondents. Some users recommended further changes in the user interface to make it
more intuitive and increase ease of use.
Chapter 6. Validation 79
Overall satisfaction
The survey contained an additional question regarding overall satisfaction, on a scale from
1 to 10. The average score of 14 respondents was 6,9. Although it can not be directly
compared to the SUS result, they are relatively in the same range if it is roughly mapped
to the 1 to 100 scale (60,4 and 69).
7.1 Conclusion
The SiLA 2016 questionnaire has shown that change is not only theorethically inevitable
but desired in practice. Furthermore, a faster standardisation process and a more trans-
parent, web-based collaboration tool would serve well the SiLA ecosystem and all of
the stakeholders. Additional interviews and surveys were used to analyse in details the
challenges, opportunities and which changes in processes and technical architecture could
take SiLA forward. Transparency and clear process deadlines increase predictability and
are key for convincing hesitant organisations that SiLA is ready to support development
efforts. This needs to be realised without inserting a significant delay while providing ad-
ditional business benefits. Finding, quantifying and communicating more of these gains is
imperative to increase organisational motivation to support SiLA. It is also beneficial for
volunteering experts who get recognition from the visibility of the work done.
Considerable efforts were put into exploring taxonomies and designing the related tool-
ing. These two domains, like a language and the collaboration platform to develop the
language, are co-dependent. Their success together will be able to bring a new momentum
for the SiLA standardisation work.
82
Chapter 7. Conclusions and Future Work 83
logical benefit for the latter, looking also at the Lab 4.0 (Lab as a Service) scenarios. This
is also true for the base communication protocol where AMQP is a strong candidate to
provide a robust communication infrastructure. Benchmarking different implementations
fell out of scope of this thesis. However, small computing platforms, such as the SolidRun
CuBox-i device, can be effectively used to test low-resource optimised AMQP offerings.
Lastly, the development of additional plugins according to the prioritised feature list
needs to continue. Further investigations should focus on improving navigation, making it
more straightforward to both work group members and vendors. High-level statistics and
additional motivational techniques for the collaboration tool, such as top contributors and
leaderboards would provide a further underpinning to the transparency-increasing efforts.
Figure 7.1: SiLA Provider Implementation Community Equipment (SPICE) running on CuBox-i
Bibliography
H. Abbes and J.-C. Dubacq. Analysis of Peer-to-Peer protocols performance for establish-
ing a decentralized desktop grid middleware, Aug. 2008.
AnIML. Core schema - AnIML. https://www.animl.org/core-schema,
2014a. Accessed: 2016-5-17.
K. Blind. An economic analysis of standards competition: The example of the ISO ODF
and OOXML standards. Telecommunications Policy, 35(4):373381, May 2011.
84
K. Blind, B. Knut, and M. Axel. Motives to standardize: Empirical evidence from ger-
many. Technovation, 48-49:1324, 2016.
Bluetooth. Member directory. https://www.bluetooth.com/
membership-working-groups/member-directory, Mar. 2016. Ac-
cessed: 2016-5-4.
C. Bormann and P. Hoffman. Concise binary object representation (CBOR). Oct. 2013.
C. Bormann, S. Lemay, Z. Technologies, and H. Tschofenig. A TCP and TLS transport for
the constrained application protocol (CoAP). https://datatracker.ietf.
org/doc/draft-tschofenig-core-coap-tcp-tls/, Sept. 2014. Ac-
cessed: 2016-5-19.
J. Brooke et al. Sus-a quick and dirty usability scale. Usability evaluation in industry, 189
(194):47, 1996.
S. Cheshire. Zero configuration networking (zeroconf). http://www.zeroconf.
org/, 2003. Accessed: 2016-5-4.
85
ELIXIR. ELIXIR structure about ELIXIR ELIXIR. https://www.
elixir-europe.org/about/elixir-structure, 2014a. Accessed:
2016-5-2.
ELIXIR. ELIXIR programme 2014-2018 about ELIXIR ELIXIR. https://www.
elixir-europe.org/about/elixir-programme-2014-2018, 2014b.
Accessed: 2016-5-2.
European Commission. Standardisation policy - european commission. http:
//ec.europa.eu/growth/single-market/european-standards/
policy/index_en.htm, 2016. Accessed: 2016-5-23.
Granzer, W., Kastner, W. and Furtak, P. KNX and OPC UA. In Konnex Scientific Confer-
ence (Vol. 18), Nov. 2010.
R. Guthrie. Loomio plugin tutorial. https://github.com/loomio/loomio,
2016. Accessed: 2016-5-20.
Hevner, A. R., March, S. T., Park, J., & Ram, S. Design science research in information
systems. MIS Quarterly, 28(1):75105, 2004.
IANA. IANA port numbers. http://www.iana.org/assignments/
service-names-port-numbers/service-names-port-numbers.
txt, 3 May 2016. Accessed: 2016-5-4.
Idea Group Pub. Advanced Topics in Information Technology Standards and Standardiza-
tion Research, volume 1. Idea Group Pub., 2006.
D. Ince. The duke university scandal what can be done? Significance, 8(3):113115,
25 Aug. 2011.
Kaazing. HTML5 WebSocket - a quantum leap in scalability for the web. http://www.
websocket.org/quantum.html. Accessed: 2016-5-5.
A. Keranen, M. Ersue, and C. Bormann. Terminology for Constrained-Node networks.
May 2014.
86
B. LLC. scinote open source electronic lab notebook. http://scinote.net/,
2016. Accessed: 2016-5-27.
Marc de Graauw. Nobody needs reliable messaging. http://www.infoq.com/
articles/no-reliable-messaging, June 2010. Accessed: 2016-5-13.
M. L. Markus, A. Majchrzak, and L. Gasser. Design theory for systems that support
emergent knowledge processe. MIS Quarterly, 26(3):179212, Sept. 2002.
Markus, M. L., Steinfield, C. W., Wigand, R. T., & Minton, G. Industry-Wide informa-
tion systems standardization as collective action: The case of the U.S. residential
mortgage industry. MIS Quarterly, 30:439465, 2006.
G. Moritz, M. Guido, G. Frank, and T. Dirk. A lightweight SOAP over CoAP transport
binding for resource constraint networks. In 2011 IEEE Eighth International Confer-
ence on Mobile Ad-Hoc and Sensor Systems, 2011.
G. Nagarjuna. Why ecma OOXML cannot be regarded as a free/open document standard?
Note submitted to the Working Committee, Board of Indian Standards on Wordpro-
cessingXML, a component of OOXML, 16 May 2007.
Niwatori. Ruby architecture. https://picasaweb.google.com/Dikiwinky/
Ruby#5116531304417868130, 2007. Accessed: 2016-5-20.
OASIS. OASIS web services dynamic discovery (WS-Discovery) version 1.1.
http://docs.oasis-open.org/ws-dd/discovery/1.1/os/
wsdd-discovery-1.1-spec-os.html, 1 July 2009. Accessed: 2016-
5-4.
OASIS. SOAP binding to advanced message queuing protocol (AMQP) transport
version 1.0. https://www.oasis-open.org/committees/download.
php/51565/amqp-soap-v1.0-wd03.doc, 09 Sept. 2013. Accessed: 2016-
5-19.
OASIS Web Services Discovery and Web Services Devices Profile (WS-DD)
TC. OASIS web services dynamic discovery (WS-Discovery) version
1.1. http://docs.oasis-open.org/ws-dd/discovery/1.1/os/
wsdd-discovery-1.1-spec-os.html, 1 July 2009. Accessed: 2016-5-18.
87
OPC. OPC foundation specifications agreement of use. https://opcfoundation.
org/license/specifications/1.13/index.html, 2016. Accessed:
2016-5-9.
H. Pashler and E.-j. Wagenmakers. Editors introduction to the special section on replica-
bility in psychological science. Perspect. Psychol. Sci., 7(6):528530, 1 Nov. 2012.
Pautasso, Zimmermann & Leymann. RESTful web services vs. big web services: Mak-
ing the right architectural decision, 17th international world wide web conference
(WWW2008. In SOA4All, Enabling the SOA Revolution on a World Wide Scale.
Proceedings of the 2nd IEEE International Conference on Semantic Computing IC-
SCIEEE Computer Society, 2008.
Z. Shelby, K. Hartke, and C. Bormann. The constrained application protocol (CoAP). June
2014.
SiLA. Downloads SiLA rapid integration. http://www.sila-standard.org/
downloads/, Nov. 2013. Accessed: 2016-5-5.
88
D. Skvorc, M. Horvat, and S. Srbljic. Performance evaluation of websocket protocol for
implementation of full-duplex web streams. In 2014 37th International Convention
on Information and Communication Technology, Electronics and Microelectronics
(MIPRO), 2014.
THE RADICATI GROUP, INC. Email statistics report 2013-2017. http:
//www.radicati.com/wp/wp-content/uploads/2013/04/
Email-Statistics-Report-2013-2017-Executive-Summary.pdf.
Accessed: 2016-5-2.
US-CERT. UDP-Based amplification attacks. https://www.us-cert.gov/ncas/
alerts/TA14-017A, Jan. 2014. Accessed: 2016-5-5.
Web of Things Interest Group. Discovery categories and tech landscape - web of
things interest group. https://www.w3.org/WoT/IG/wiki/Discovery_
Categories_and_Tech_Landscape, Feb. 2016. Accessed: 2016-5-20.
S. Whittaker, W. Steve, and S. Candace. Email overload. In Proceedings of the SIGCHI
conference on Human factors in computing systems common ground - CHI 96, 1996.
WHO. WHO zika virus. http://www.who.int/mediacentre/
factsheets/zika/en/, 15 Apr. 2016. Accessed: 2016-5-27.
Wireframe.cc. Wireframe.cc - minimal wireframing tool. https://wireframe.cc/,
2016. Accessed: 2016-5-20.
89
Appendix
App. 1
19. Sometimes it is hard to find the latest version of a document that is a
work in progress (version control).
20. It is easy to find related documents that are needed to understand and join
a specific SiLA work group discussion.
21. A web-based tool (issue threads, voting, document management, etc.)
would be helpful in speeding up the standardisation.
App. 2
Figure 7.2: SiLA v1.3 State Machine Model Diagram
App. 3
Table A.1: Corporate members of the SiLA consortium (Feb 2016)
Customise Redirect after login After LOGIN, get to the last view that the user saved 3,71
Customise Change the arrangement of e.g. if someone wants to see online user list 2,71
windows, customise views
Design Emphasise critical tasks Put important task to the TOP - clear responsibilities - blocking work to the TOP 7,71
Design Hierarchy of elements Collapsing parameters and commands to behaviour elements on main list screen 7,57
Design Internal deadline tracking Can be used for sorting purposes - soft deadline 7,29
Design Responsive design Tablet-mobile friendly GUI 5,29
Manage Roadmap Plan milestones and releases - read-only function by members 7,57
Manage Work group management Create WGs and add members to work groups on admin GUI 7,00
Manage Dashboard Overview of SiLA - Show statistics, most active contributors and topics 5,57
Manage Roadmap Plan milestones and releases - plan on GUI, advanced visualisation (charts) 3,43
Notification Configurable E-mail notifi- Configure scope and frequency of e-mail notifications 7,71
cations
Notification Auto-subscribe on editing If you comment to a topic, then the system will send notifications onwards 5,50
Notification Opt-in e-mail event-based Get digest mail by default + on login display the latest changes i.e. digest that 4,86
notifications would have been sent in e-mail (if user completely turn off e-mail)
Notification Number of unread mes- Show number of unread messages on TOP ribbon 4,50
sages
Notification Push notifications Display events on mobile phones 3,57
Process Assign owner to proposal Assign a person by the work group leader - name someone who has to process this 8,57
item
Process Assign proposals to right Identify target WG and route proposal accordingly (MULTIPLE WG CAN BE 7,00
WG INTERESTED - help the users by choosing category)
System User access control Registration, username - password authentication 8,57
Voting Vote on motions Motion (Supplier Review Committee - SRC,URC) - Yes/No vote with reasoning N/A
Voting Vote on new be- SiLA paying member submit new item proposal, Yes/No vote with reasoning 8,33
haviour/command/parameter