Professional Documents
Culture Documents
Advanced Information Systems Analysis and Design: Class 10: New Directions in Software Development
Advanced Information Systems Analysis and Design: Class 10: New Directions in Software Development
Alan R. Hevner
University of South Florida
100% 100% 100% 100% 50% 80% An organization that outsources significant IS work, uses Software as a
High High High High High Low Service (SaaS) model, but in a “private cloud” setting (as shown by the
high degrees of control required for these dimensions.)
50% 100% 50% 100% 50% 80% An organization that maintains its own offshore division (high degree of
Low Low Low Low Low High control to the human capital that is external), uses an AJAX-like
architecture where there is a combination of execution in the cloud as
well as locally, but in a “public cloud” setting (as shown by the low
degrees of control)
0% 0% 0% 0% 50% 100% An organization that builds its own data analytics models internally in an
H H H H H H offshore location, but uses the cloud for deployment. The organization
100% 100% 100% 100% 100% 100% has two distinct configurations corresponding to stages in the lifecycle.
L L L L L L The first two rows represent choices in the model building component;
the last two are for deployment. While these can be combined using a
composite score, this detail provides a richer view (e.g. user of
Zementis).
100% 100% 100% 100% 100% 0% An organization that provides hosting, analytics, and advertising
L H L H L H optimization in the cloud, but which uses the public cloud for all aspects
of its development except for dedicated database servers on the cloud
with high control for data and storage (e.g. SiteWit.com).
0% 0% 100% 100% 75% 0% An organization that provides a proprietary hurricane simulation for
H H L L L H weather applications, which requires supercomputer-level resources
obtainable via the cloud (using application and data replication for
execution akin to Google’s MapReduce).
Approach
Mathematical semantics first, engineering practices later
Develop engineering foundations that address system realities
Limit complexity and improve survivability with practical engineering
methods
customer
credit
database
land land
gas telecom satellite telecom credit card
pump telecom company
mission flow 1
task 1 flow 3
mission
task 3
mission flow 2
task 2
Supports uncoupled
programming.
Indirect communication
enables space and time
decoupling.
space.write(entry, null, Lease.FOREVER);
space.read(template, null, Long.MAX_VALUE);
space.take(template, null, JavaSpaces.NO_WAIT);
Freeman et al., 1999
Merv Adrian, a reporter for CIO.com notes, “By shifting their data
warehouse into an agile, virtualized infrastructure, T-Mobile now
has flexible access to more data and can analyze and rethink at
will. Like Fox, they're able to build analytical "sandboxes" on-
demand to discover new questions. Grab data to explore those
questions. Tear it down, and do it again.”
Encryption, distributed data mining are two areas that can inform
some of this work
If cost is not a consideration (i.e. scaling to large number of CPUs does not cost
any more) then clearly approaches such as MapReduce can be used to break
large problems into as many smaller pieces as possible. However cost sensitive
approaches will need to determine, based on needs, what level of parallelization
may be worth the execution cost on the cloud.
On the supply side, how should these services be priced given such
considerations?
What is a Flow?
Traversal of IoT components to perform a task for a user or a
flow
Combines capabilities of components that may be asynchronous
Flows invoke other flows; flow hierarchies and flowsets
First-class engineering concept for IoT systems
Implications
Reasoning about flow design and verification is localized,
yet complete
Flows can be defined by deterministic structures despite
asynchronism
Flows can be designed to be responsive to Uncertainty
Factors
Copyright 2018 Alan
45 October 25, 2018 Hevner
Foundations of Flow Semantics
Semantics of flow components for determinism and responsiveness
Extend traditional functional programming semantics to Response-Based Semantics
(RBS):
Invocation Invocation
Stimulus Response
History (ISH) History (IRH)
External Flow
mission flow 1
task 1
flow 3 mission
task 3
mission flow 2
task 2
Equipment
Suppliers
Flowsets
ion …
Bulk/Renewable Power Local Power Maintenance
Generation Transmission Distribution Consumers Crews/Materials
54 Copyright
October
2018
25,
Alan
2018
Hevner
Digital Platforms
Application-platform match
Application-market match
Novelty
Framework of Prediction and Control (adapted from Wiltbank, R., Dew, N., Read, S., and Sarasvathy, S. 2006)
From
https://cordova.apache.org/docs/en/latest/guide/overview/index.html
• Theoretical Sampling
• Digital platform
• Novelty of
application
• Competing
applications
• 2 local organizations
Open Coding
2 graduate students trained with pilot interviews
Cohen’s Kappa greater than 70% for each interview
Axial Coding
Internal Validity
open interview questions
follow up questions to identify confounding explanations
multiple informants.
External Validity
Multiple studies
Reliability
Operational definitions
Triangulation of Validation
Introduction to ICASE
ICASE tools
UML tools
Introduction to ArgoUML
UML Diagrams
Tutorial