SmartThings의 SmartApp을 위한 페이지 구조 시각화 도구

Slides:



Advertisements
Similar presentations
Information Memorandum 고령화 시대 웰빙라이프 신봉그린힐 헬스케어 - 노인 주거 및 주간보호 한의원 ㅈ 재활 센터.
Advertisements

기술분야에너지 관리 연구과제명 Advanced Energy Mgmt. Algorithm 개발 필요성신재생 발전기기, 에너지 저장장치, 에너지 소비장치가 공존하는 Smart Grid Home 환경에서 사용자의 불편을 최소화하면서 효율적으로 에너지를 절감할 수 있는 새로운.
학번 이름 김정현 1차 프로젝트 발표 2D 게임프로그래밍. 목차 1. 게임 컨셉 2. 게임 설명 2/10 3. 개발 범위 4. 개발 일정 5. 자체 평가.
폭력. 폭력이란 무엇인가 우상의 눈물 물리적인 폭력 ( 최기표 ) VS 지능적인 폭력 ( 임형우, 담임선생님 )
SE Lab.1 Dept. of Computer Science & Engineering Topics in Software Engineering 계 획.
문화연구방법 꽃보다 아름다운 그곳에 사는 사람들. 노송동 1 조 김은진 박하늬 나인정. 목차 조사구역 - 중앙시장. 경험지도 노송동 - 중앙시장 사람들의 삶. 진행상황 앞으로의 계획.
J-Stream part1 (Software streaming service) ▪ 팀명 : Jukdori ▪ 팀원 : 16 th 윤병호 (PL) 15 th 송인규 16 th 김영진.
© DBLAB, SNU 화일구조. 강의 소개 - 화일구조  Instructor : Prof. Sukho Lee (301 동 404 호 )  홈페이지 :  교과목 개요 – 이 과목은 데이타 관리와 응용을 위한 화일 구조의 설계와.
1 박 2 일 !!! 인천마장초등학교 유수아. 1 박 2 일 멤버 인기순 위 1 위 이승기 2 위 엄태웅 3 위 은지원 4 위 김종민, 이수근 ※인터넷에서 본것이기 때문에 사람에따라 서 다를 수 있다. ※
School of Computer Science and Engineering Seoul National University
석관중앙교회 5남전도회 석 관 중 앙 교 회 회원 소식 통권 05-04호 발행일 : 2005년 04월 회 장 : 장진호 집사
화일구조.
조장 – 김명철 부조장 – 유소정 팀원 – 김소연,김대진, 정상혁
지역사회복지론 1조. 요양보호시설에 대해서 황성국 임재형 이동영
해외서, 국내서 요약 ‘북집’ 모바일 서비스 이용방법
Open Platform을 기반으로 한 System SW 및 Application SW 전문가
1. 개발 시스템 개요.
제5장 산업재해 보상보험 ☞ 목적 : 근로자의 업무와 관련하여 발생한 재해근로자의 재활 및 사회복귀를 촉진시키기 위하여 이에 필요한 보험시설을 설치 운영하며, 피해를 예방하고 근로자의 복지증진을 위한 사업을 행함으로써 근로자의 보호에 이바지함을 목적으로 함. 산재보험은.
Smart-phone 액정교체 비용 40만 원 2013년 model 12.0만 원 엣지model 30만 원 20만 원
I 문학의 개념과 역할 1. 문학의 개념 (1) 언어 예술로서의 문학 (2) 소통 활동으로서의 문학
세명통통 사용자 매뉴얼 [표준 매뉴얼] 세명통통 사용자 매뉴얼.
노무관리 교육 10분만 시간 내십시오 복잡하게 보이는 노무관리 완벽하게 이해시켜 드립니다. 1.
4. 목적론적 윤리와 의무론적 윤리 01. 경험주의와 이성주의 01. 경험주의와 이성주의 02. 결과론적 윤리와 공리주의
Google Analytics Seminar
2018-2학기 캡스톤디자인 실습지원비 사용설명회
부산대학교 언어정보학과 Language & Information 언어정보학과 학생회장 윤 서 현.
2017년 2학기 온라인 연구실 안전교육 참여안내(내국인/외국인)
조조 김윤상, 고대현, 이정현, 이현정, 최예솔, 장다내리, 김현희, 김재희
임베디드 하드웨어 Report.
핵심서비스 무료제공을 통한 고객유치&만족의 중요성
Lecture 1. Overview of the Course
제 1 장 소 개 시스템 분석 및 설계 허철회 2006학년도 2학기 상주대학교 컴퓨터공학과.
컴퓨터 시스템 개관 시스템 프로그래밍 - Lecture #1 신라대학교 컴퓨터공학과 시스템 프로그래밍.
악보 전문 제작은 Finale에게 맡겨라!.
개항기 조선과 동아시아 박 범 한국역사입문Ⅱ.
Information Security - Wired Sniffing 실습
토익시험 접수 절차 Page : 위치 : :: 페이지 설명 [회원접수] 클릭
[자세한 사항은 SW융합대학 홈페이지( 공지사항 참조]
햅틱 스마트 패드 제어 기술 ETRI Technology Marketing Strategy
하이컴AS PC판매점 메뉴얼.
Smart Factory 아카데미 소개 Ⅰ.운영목적  스마트공장 구축後 중소중견기업 스스로 유지관리 및 고도화
Smart Factory 아카데미 소개 Ⅰ.운영목적  스마트공장 구축後 중소중견기업 스스로 유지관리 및 고도화
EndNote 정기교육 - STEP 2- 일자: 2012년9월4일(화) 시간: 13:00-13:30(30분) 장소: 의학도서관.
XML-II (eXtensible Markup Language) DTD/DOM
최아람 by 일석이조 빅데이터를 활용해보자!.
대구의 부도심 대구의 주요축 동대구 부도심 4조 강민석 / 박성균 / 최은지/ 황재현/김예지.
건양대학교 리더십 이론과 실제 (변화와 소통).
2016년 1학기 온라인 연구실 안전교육 참여안내(내국인/외국인)
Barat을 이용한 Code Transformation
화일구조.
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
Ⅳ. 생식과 발생 4. 자손에게 줄 세포 만들기.
“병원 폐기물 소각장” 및 “가축 폐수 처리장” 건축 허가 반대 (2011년 “음식물처리장” 미해결 민원 연관)
파포 1주차.
사도행전 13장 22절 말씀 –아멘 다 윗 을 왕 으 로 세 우 시 고 증 언 하 여 이 르 시 되 내 가 이 새 의 아 들
2019-1학기 캡스톤디자인 실습지원비 사용설명회
1. 기술 및 제품 설명 > 제품 개요 발표자료 작성 방법 <발표자료 작성 방법>
경찰행정과 세미나 결과를 공개해야한다. VS 비공개로 해야한다. 경찰의 근무성적평정 제도.
도덕과 교수-학습 모형 초등특수교육과 나성령.
2. 청소년 문제와 청소년 건전한 청소년 문화의 정립 (3) [ ] 나상균.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
Introduction to Computer System Spring, 2019
8장 가족과 건강가족기본법 제정배경 주요내용 분석.
어떤 Portal 업체가 제시한 유무선의 비중 : 2011년 10월말 현재
1. 칭찬 및 고발제도 운영(안) 1. 목적 : 칭찬문화의 전사적 확산,전파를 통한 칭찬문화 조성 및 건전한 회사문화 형성
Computer Network Lab. Keimyung University
Implementing SmartThings App Visualization tool
교통운영 및 실습 - 데이터 분석 무엇이 문제인가? 왜 그런가? (예) - 버스 승객이 왜 줄어드는가?
우리 사회에서 비밀보장이 잘 지켜지지 않는 이유는 무엇인가?
Materials Science & Engineering Home page
Presentation transcript:

SmartThings의 SmartApp을 위한 페이지 구조 시각화 도구 Visualization tool for page structure of SmartThings Applications Sookmyung Women's University Software Language Lab Bak Nayeon

Content 연구 개요 SmartThings 소개 시각화 도구(Visualization tool) 개발 향후 연구

연구 개요 SmartApp의 페이지 구조 시각화 도구 개발 효과적인 SmartApp 개발을 지원하는 도구 시각화

SmartThings 소개 SmartDevice와 SmartApp을 관리, 개발하는 개방형 사물인터넷 플랫폼 스마트싱스에 SmartApp을 등록하면 연결된 SmartDevice로 서비스를 제공한다.

SmartThings 소개 개방형 사물인터넷 플랫폼. Smart App Smart Devices SmartThings Hub 사용자에게 서비스를 제공 센서를 통해 이벤트를 인식 SmartDevices의 기능을 이용하여 자동화 서비스를 제공하는 앱 스마트싱스와 SmartDevice를 연결

SmartThings 구조

SmartApp 예제 : Left it open Definition Preferences Predefined Callbacks Event Handlers

SmartApp Definition 어플리케이션을 식별하고 설명하는 여러 정보(아이콘, 이름)를 기술하는 부분

SmartApp Preferences 자동화 서비스를 제공하기 위해 필요한 input 디바이스의 기능과 여러 정보들을 정의 page, section, input등으로 구성

Preferences page section input 한 개의 page가 한 개의 화면을 정의 종류 : normal page, dynamic page section input 등 SmartApp의 입력 요소들로 구성 사용자의 직관적인 SmartApp 설정을 지원 input input의 이름과 디바이스의 기능을 지정 특정 디바이스나 변수를 정의

Preferences normal page vs dynamic page

SmartApp Predefined Callbacks 어플리케이션의 설치, 갱신, 삭제를 지원하는 함수 호출

Predefined Callbacks subscribe 특정 디바이스의 어떤 이벤트가 일어 났을 때 명시된 이벤트 핸들러 함수 호출 input device device의 기능 이벤트 핸들러 함수

SmartApp Event Handlers 어플리케이션을 구성하는데 필요한 이벤트 핸들러 함수 정의 dynamic page를 정의하는 함수 정의 관련된 다른 함수 정의

시각화 도구 개발 시각화 도구의 기능 시각화 도구의 모델 시각화 도구의 시스템 구조 구현 결과 SmartApp의 페이지 구조를 트리의 형태로 시각화 한다. SmartApp의 subscribe함수의 오류를 검출한다. 시각화 도구의 모델 시각화 도구의 시스템 구조 구현 결과

capability.contactSensor 시각화 도구 모델 모델 preferences normal page section input ”contact” capability.contactSensor doorOpenHandler contact.open input ”switchf” capability.switch dynamic page input “textMessage” text input “phone” phone

시각화 도구 구조 시스템 구조 AST Parsing Collecting data visualization 자료 수집 모듈 SmartApp의 AST를 순회하며 시각화에 필요한 자료 수집 시각화 모듈 수집 한 자료를 기반으로 SmartApp의 페이지 구조를 트리의 형태로 시각화

자료 수집 모듈 첫번째 순회(traverse) … preference의 정보와 subscribe함수들의 정보를 수집 dynamic page의 존재 여부를 확인 preference subscribe … SmartApp code SmartApp AST

자료 수집 모듈 두번째 순회(traverse) … dynamicPage 존재한다면 두번째 순회 시작 preference subscribe … SmartApp code dynamic page SmartApp AST

시각화 모듈 preference subscribe dynamicPage Information

구현 결과 : 시각화 도구

구현 결과 : 환경 설정 시각화 도구 환경 설정

구현 결과 : 환경 설정 dynamic page를 나타내지 않음

정상 에러 구현 결과 : 오류 검출 subscribe 오류 검출 정의되지 않은 input 지원되지않은 capability 정의되지 않은 handler 정상 에러

구현 결과 : 오류 검출 subscribe 오류 검출 ① ①③ ② ③ 정의되지 않은 input 지원되지않은 capability 정의되지 않은 handler ① ①③ ② ③

구현 결과 :오류 검출 subscribe 오류 검출 ① ①③ ② ③

향후 연구 오류 검출 dynamic page 정의 Conflict 검출 Automated Code Generation SmartApp의 등록된 SmartDevice사이에 일어날 수 있는 Semantic Conflict Automated Code Generation 일반 사용자도 쉽게 SmartApp을 개발할 수 있는 도구 연구

QnA Sookmyung Women's University Software Language Lab Bak Nayeon

Thanks for listening :D Sookmyung Women's University Software Language Lab Bak Nayeon