SlideShare a Scribd company logo
A Model-driven Development Framework for
Developing Sense-Compute-Control
Applications
Pankesh Patel*, Brice Morin**, Sanjay Chaudhary*
*Institute of ICT, Ahmedabad University, India
**SINTEF ICT, Oslo, Norway
ICSE 2014 Workshop - Modern Software Engineering Methods for
Industrial Automation (MoSEMInA)
Hyderabad, May 31, 2014
2
Environment
(or Domain)
Sensor(s)
Actuator(s)
Computational
service
calculating avg. temp,
setting temp-level
sense
control
Sense-Compute-Control (SCC)
Slide credit: Damien Cassou - http://www.slideshare.net/DamienCassou/phd-thesis-
defense
SCC: application domains
3
 Cover various application domains
 Industrial control
 Robotics
 Smart cities
 Building automation
 Physical-Cyber-Social
image credit to organizations, who own copyrights of used
images
4
 Involves a large number of heterogeneous devices,
processing elements
 Composes multiple activities
 Interacts with users whenever necessary
Characteristics: SCC application
Illustrative example: building system
5
Large numbers of heterogeneous devices
Smoke
detector
User interfaces
(e.g., display,
mobile phones)
Fire
alarm
Badge
reader
User with
badge
Data
storage
Light
Temperature
sensor
Heater
An application - compose multiple
activities (e.g., detect user’s entry ,
query, set threshold)
Our goal
6
“Enable development** of SCC applications
with minimal effort by various stakeholders*
involved in development process”
**Development -- “a set of related activities that leads to a production of a software product.’’ [Ian
Sommerville, Software Engineering (9th edition) , 2010]
*Stakeholders in software engineering to mean – people, who are involved in the application
development. Examples of stakeholders defined in [Taylor et al., Software Architecture, 2009] are
software designer, developer, domain expert, technologist, etc.
Application development challenges
7
 Heterogeneity
 Types of devices (e.g., sensor,
actuator, storage, processing
elements, user interfaces)
 Interaction modes (e.g.,
publish/subscribe,
request/response, command)
 Platforms (e.g., Android,
JavaSE)
Spreads into the application code,
Makes the portability of code
difficult
image credit to organizations, who own copyrights of used
images
Application development challenges
8
 Heterogeneity
 Large number
 Application logic in terms of
a set of distributed tasks for
hundreds to thousands of
devices
To reason at such levels of
scale is impractical in general
image credit to organizations, who own copyrights of used
images
Application development challenges
9
 Heterogeneity
 Large number
 Multiple expertise
 Knowledge from multiple
concerns intersect
Application domain
Software design
Algorithm design,
programming languages
Platform-specific
knowledge
Clear conflict with skill possessed
by the individual developer
Deployment
area
image credit to organizations, who own copyrights of used
images
Application development challenges
10
 Heterogeneity
 Large number
 Multiple expertise
 Different life-cycle
phases
Development Deployment
Evolution
Tasks has to be
decomposed
in a large number of
devices
Application -
designed/implemented
into a set of distributed tasks for
heterogeneous devices
Changes in application
requirements
Changes in deployed devices
Software development life cycle phases -- requirement analysis, design, implementation, testing,
evolution and maintenance [Ian Sommerville, Software Engineering (9th edition) , 2010]
Existing approaches
11
 Node-centric programming
 Think in terms of activities of
individual device & encode
interactions
 Encode node interaction with other
nodes explicitly addressed by
Id/location
 Large number – not useful
Olympus with Gaia [Ranganathan et al., Percom, 2005], Context Toolkit
[Dey et al., HCI, 2001], TinyOS [Levis et al., MDM, 2006], Physical virtual
mashup [Guinard et al., NSS, 2010]
Existing approaches
12
 Node-centric programming
 Macro-programming
 Abstractions for high-level
collaborative behaviors
 Lack of software engineering
methodology to support life
cycle phases – results in
difficult to maintain, reuse,
and platform-dependent
design
Regiment [Newton et al., IPSN, 2007], MacroLab [Hnat et
al. , SenSys, 2008]
Existing approaches
13
 Node-centric programming
 Macro-programming
 Model-driven development
 Vertical SoC – reduce app.
development complexity
separating PIM and PSM
 Horizontal SoC – reduce app.
development complexity by
separating different aspects of
a system
Transformation and
code generators
PIM
PSM
E.g., J2SE E.g., .Net
PSM…
C1 C2 Cn…
Horizontal
Separation of
Concerns (SoC)
Vertical
separation of
concerns
ATaG [Pathak et al., DCSN, 2011], RuleCaster [Bischoff
et al., EuroSSC, 2006], DiaSuite [Cassou et al., TSE,
2012], PervML [Serral et al., Journal of Pervasive and
Mobile computing, 2010], Pantagruel [Drey et al., Percom,
2010]
Early Contributions
14
 A comprehensive approach that utilizes advantages
of existing MDD and macro-programming
approaches, while focusing on ease of IoT
application development
 Development framework* to integrates modeling
languages, addressing SCC application characteristics,
and automation techniques
*It includes support programs, code libraries, high-level languages or other software that help
stakeholders to develop and glue together different components of a software product [Ian
Sommerville, Software Engineering (9th edition) , 2010].
Commonality
at various levels
15
Functionality
(e.g., home
fire detection
Domain
(e.g., building
HVAC)
(e.g., Inria
Office)
(e.g., Google
Office)
Deployment
Room
temperature
(e.g. building
automation)
Building fire
state
“Reusability
across concerns”
image credit to organizations, who own copyrights of used
images
“Entities of Interest (EoI) is an object,
including the attributes that describes it, and
its state that is relevant from a user or an
application perspective.”
[Stephan Haller, Internet of Things, 2010]
16
Domain
Room
temperature
(e.g. building
automation)
Actuator
Sensor
Domain
Storage
Concepts that are responsible
for interacting with EoI of a
domain
- Sensor, actuator, storage
Building fire
state
image credit to organizations, who own copyrights of used
images
17
Domain
Room
temperature
(e.g. building
automation)
Functionality
Functionality
Home fire
detection
Building
HVAC
Computational
service
StorageSensor
Computational
service
responserequest
publish/
subscribe
Concepts that are responsible for
- processing data and taking
decisions
Building fire
state
command
Actuator
image credit to organizations, who own copyrights of used
images
18
Domain
Room
temperature
(e.g. building
automation)
Deployment
Functionality
Inria
office
Google
office
Deployment
Device
Device
Device
Device Device
Building fire
state
Concepts to describe various
properties of devices
Sensor Storage
Computational
service
Computational
service
responserequest
publish/
subscribe
Home fire
detection
Building
HVAC
Actuator
image credit to organizations, who own copyrights of used
images
Actuator
19
Domain
(e.g. building
automation)
Modeling
languages
Functionality
Inria
office
Google
office
Deployment
Device
Device
Device
Device
Sensor Storage
Computational
service
Computational
service
Home fire
detection
Building
HVAC
Vocabulary
Language (VL)
Architecture
Language
(AL)
Deployment
Language
(DL)
Our
approach
20
Domai
n
expert
Vocabulary
spec.
Compilation
of vocabulary
Device
develope
r
Device
driver
Vocabulary
framework
Architectur
e
spec.
Compilation
of architecture
Deployment
spec.
Mapper
Application
developer
Application
logic
Architectur
e
frameworkSoftware designer
Network
manager
Linker
Android
devices
PC
PC
Mapping
files
Generated code
For Device X
Middleware
Domain &
Functional concern
21
Domai
n
expert
Vocabulary
spec.
Compilation
of vocabulary
Architectur
e
spec.
Software designer
Computational
service
Computational
service
Software designer –
understands software
architecture concepts
StorageSensor
retrievalsensor
measurement
Actuator
action
Domain expert (e.g. biologist,
medical system designer)
understands domain
concepts.
22
Domai
n
expert
Vocabulary
spec.
Compilation
of vocabulary
Architectur
e
spec.
Compilation
of architecture
Application
developer
Architectur
e
frameworkSoftware designer
Functional
concern
Application
logic
Application developer – skilled in algorithm
design & use of programming lang.
Architecture framework (in object-oriented
GPL)
- Contains abstract classes
- Concrete methods
- Abstract methods
23
RoomAvgTemp
consume tempMeasurement from hops:0:Room;
generate roomAvgTemp:TempStruct;
in-region:Room; Compiler
generat
es
private String partitionAttribute = "Room";
public void subscribeTempMeasurement() {
PubSubMiddleware.subscribe(this, “tempMeasurement",
subscriptionCondition);
}
public void notifiedReceived (String event Name, Object arg,
Device deviceInfo) {
if (eventName.equals(“tempMeasurement”) {
onNewTempMeasurement((TempStruct) arg) ;
}
}
public abstract void onNewTempMeasurement(TempStruct arg);
Implementing
application logic
Concrete
method for
Subscriptio
n
request
Concrete
method for
Receiving
notification
s
24
public abstract void onNewTempMeasurement(TempStruct arg);
Implementing
application logic
public void onNewtempMeasurement(TempStruct arg) {
// Write here Application Logic of Calculating
Average Temperature
}
Application
developer
Implement abstract method
to write application logic
25
Domai
n
expert
Vocabulary
spec.
Compilation
of vocabulary
Deployment
spec.
Mapper
Network
manager
Mapper – decides device where each
computational service will be executing
Deployment
concern
Mapping
files
Architectur
e
spec.
Compilation
of architecture
Application
developer
Application
logic
Architectur
e
frameworkSoftware designer
26
Domai
n
expert
Vocabulary
spec.
Compilation
of vocabulary
Device
develope
r
Device
driver
Vocabulary
framework
Deployment
spec.
Mapper
Network
manager
Mapping
files
Platform
concern
Architectur
e
spec.
Compilation
of architecture
Application
developer
Application
logic
Architectur
e
frameworkSoftware designer
• Device developer – understands
inputs/outputs, protocols of
device platform
Vocabulary Framework
• Abstract classes with
concrete methods,
interfaces
Implementing
device driver
27
public interface ITemperatureSensor {
public TempStruct getTempMeasurement();
public void getTempMeasurement(ListenerTempMeasurement handler);
}
Compiler
generates
TemperatureSensor
generate tempMeasurement:TempStruct;
Implementing
device driver
28
Device
developer
implements
interfaces
public class JavaSETemperatureSensor
implements ITemperatureSensor {
@Override
public TempStruct gettempMeasurement() {
// TODO: Write Device Driver
}
@Override
public void gettempMeasurement(ListenertempMeasurement handler) {
// TODO: Write Device Driver
}
}
29
Domai
n
expert
Vocabulary
spec.
Compilation
of vocabulary
Device
develope
r
Device
driver
Vocabulary
framework
Architectur
e
spec.
Compilation
of architecture
Deployment
spec.
Mapper
Application
developer
Application
logic
Architectur
e
frameworkSoftware designer
Network
manager
Linker
Android
devices
PC
PC
Mapping
files
Linking
Generated code
For Device X
Middleware
Summary and Ongoing work
30
 Application development challenges:
 a large number of heterogeneous devices, multiple expertise,
different life cycle phases
 Existing approaches
 Node-centric programming, database, WSN
macroprogramming, model-driven development
 Our approach
 Separation of concerns, modeling languages, automation,
development framework
 Ongoing work
 Evaluation – development effort, reusability, generated code
metrics
 Mapping Algorithm addressing heterogeneity of devices
31
Thanks for listening me 
Email: pankesh.patel@ahduni.edu.in
Implementation of this work with
documentations, running on both Android
and JavaSE device and MQTT middleware
https://github.com/pankeshlinux/IoTSuite/wiki

More Related Content

Similar to A model driven development framework for developing sense-compute-control applications

SE 1 Software Engineering.pptx
SE 1 Software Engineering.pptxSE 1 Software Engineering.pptx
SE 1 Software Engineering.pptx
MahiDivya
 
Towards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systemsTowards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systems
Pankesh Patel
 
Android overview
Android overviewAndroid overview
Android overview
Has Taiar
 
4.0 Environments and Tools for Mobile App Testing
4.0 Environments and Tools for Mobile App Testing4.0 Environments and Tools for Mobile App Testing
4.0 Environments and Tools for Mobile App Testing
Kailash khoiwal
 
Know all about android development
Know all about android developmentKnow all about android development
Know all about android development
Deepika Chaudhary
 
Smart India Hackathon Idea Submission
Smart India Hackathon Idea SubmissionSmart India Hackathon Idea Submission
Smart India Hackathon Idea Submission
Gaurav Ganna
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
Cesar Augusto Nogueira
 
Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in india
charan Teja
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - Abhijeet
Abhijeet Kalsi
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
Tripti Tiwari
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
iaemedu
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
IAEME Publication
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
Gregory Herrera
 
Building Windows8 Metro Applications
Building Windows8 Metro ApplicationsBuilding Windows8 Metro Applications
Building Windows8 Metro Applications
Abhishek Sur
 
chapter 2.pdf
chapter 2.pdfchapter 2.pdf
chapter 2.pdf
Sami Siddiqui
 
Android ppt
Android pptAndroid ppt
Android ppt
Ansh Singh
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
ijceronline
 
Kumar kunal
Kumar kunalKumar kunal
Kumar kunal
kumar kunal
 
chapter 2.docx
chapter 2.docxchapter 2.docx
chapter 2.docx
Sami Siddiqui
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
Dilip Singh
 

Similar to A model driven development framework for developing sense-compute-control applications (20)

SE 1 Software Engineering.pptx
SE 1 Software Engineering.pptxSE 1 Software Engineering.pptx
SE 1 Software Engineering.pptx
 
Towards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systemsTowards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systems
 
Android overview
Android overviewAndroid overview
Android overview
 
4.0 Environments and Tools for Mobile App Testing
4.0 Environments and Tools for Mobile App Testing4.0 Environments and Tools for Mobile App Testing
4.0 Environments and Tools for Mobile App Testing
 
Know all about android development
Know all about android developmentKnow all about android development
Know all about android development
 
Smart India Hackathon Idea Submission
Smart India Hackathon Idea SubmissionSmart India Hackathon Idea Submission
Smart India Hackathon Idea Submission
 
First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in india
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - Abhijeet
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Building Windows8 Metro Applications
Building Windows8 Metro ApplicationsBuilding Windows8 Metro Applications
Building Windows8 Metro Applications
 
chapter 2.pdf
chapter 2.pdfchapter 2.pdf
chapter 2.pdf
 
Android ppt
Android pptAndroid ppt
Android ppt
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Kumar kunal
Kumar kunalKumar kunal
Kumar kunal
 
chapter 2.docx
chapter 2.docxchapter 2.docx
chapter 2.docx
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
 

More from Pankesh Patel

Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0
Pankesh Patel
 
Hands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the FutureHands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the Future
Pankesh Patel
 
Cloud Manufacturing
Cloud ManufacturingCloud Manufacturing
Cloud Manufacturing
Pankesh Patel
 
Software Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 ApplicationsSoftware Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 Applications
Pankesh Patel
 
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0
Pankesh Patel
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
Pankesh Patel
 
Smart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality MonitoringSmart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality Monitoring
Pankesh Patel
 
Subject Matter ExpertWorkbench
Subject Matter ExpertWorkbenchSubject Matter ExpertWorkbench
Subject Matter ExpertWorkbench
Pankesh Patel
 
IoTSuite User Manual
IoTSuite User ManualIoTSuite User Manual
IoTSuite User Manual
Pankesh Patel
 
Sla in cloud
Sla in cloudSla in cloud
Sla in cloud
Pankesh Patel
 
Enabling high level application development for internet of things
Enabling high level application development for internet of thingsEnabling high level application development for internet of things
Enabling high level application development for internet of things
Pankesh Patel
 
Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of things
Pankesh Patel
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
Pankesh Patel
 
Towards application development for the internet of things updated
Towards application development for the internet of things  updatedTowards application development for the internet of things  updated
Towards application development for the internet of things updated
Pankesh Patel
 

More from Pankesh Patel (14)

Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0
 
Hands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the FutureHands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the Future
 
Cloud Manufacturing
Cloud ManufacturingCloud Manufacturing
Cloud Manufacturing
 
Software Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 ApplicationsSoftware Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 Applications
 
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
 
Smart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality MonitoringSmart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality Monitoring
 
Subject Matter ExpertWorkbench
Subject Matter ExpertWorkbenchSubject Matter ExpertWorkbench
Subject Matter ExpertWorkbench
 
IoTSuite User Manual
IoTSuite User ManualIoTSuite User Manual
IoTSuite User Manual
 
Sla in cloud
Sla in cloudSla in cloud
Sla in cloud
 
Enabling high level application development for internet of things
Enabling high level application development for internet of thingsEnabling high level application development for internet of things
Enabling high level application development for internet of things
 
Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of things
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
 
Towards application development for the internet of things updated
Towards application development for the internet of things  updatedTowards application development for the internet of things  updated
Towards application development for the internet of things updated
 

Recently uploaded

Impartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 StandardImpartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 Standard
MuhammadJazib15
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
Dwarkadas J Sanghvi College of Engineering
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
snaprevwdev
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
Kamal Acharya
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
Kamal Acharya
 
OOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming languageOOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming language
PreethaV16
 
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
b0754201
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
wafawafa52
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Massimo Talia
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
um7474492
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
DharmaBanothu
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
nedcocy
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
sydezfe
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
vmspraneeth
 

Recently uploaded (20)

Impartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 StandardImpartiality as per ISO /IEC 17025:2017 Standard
Impartiality as per ISO /IEC 17025:2017 Standard
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
 
OOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming languageOOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming language
 
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
 
Ericsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.pptEricsson LTE Throughput Troubleshooting Techniques.ppt
Ericsson LTE Throughput Troubleshooting Techniques.ppt
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
 

A model driven development framework for developing sense-compute-control applications