중력 도구
중력 도구는 소프트웨어 설계 및 보안 분석, 리팩토링 및 자동화 된 소프트웨어 최적화 분석을위한 연구 프로토 타입입니다.
- SVEN PELDSZUS : 장기 진화 및 변형이있는 소프트웨어 시스템의 모델 중심 개발에서의 보안 준수, Springer, 2022- 책
- Sebastian Ruland, Géza Kulcsár, Erhan Leblebici, Sven Peldszus, Malte Lochau : 객체 지향적 리팩토링의 공격 표면 제어. 에서 : 소프트웨어 엔지니어링 (FASE)의 기본 접근법에 관한 21 번째 국제 회의 (FASE), pp. 38-55, 2018 년 4 월 - 종이 - 오픈 액세스
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze : 증분 멀티 패턴 매칭을 사용하여 진화하는 객체 지향 프로그램에서 설계 결함을 지속적으로 감지합니다. 에서 : 소프트웨어 공학 회의 (SE), Gesellschaft Für Informatik, 2018- 논문
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze : 증분 멀티 패턴 매칭을 사용하여 진화하는 객체 지향 프로그램에서 설계 결함의 지속적인 감지. in : 2016 년 9 월 자동화 된 소프트웨어 엔지니어링 (ASE)에 관한 31 번째 국제 회의 절차 - 사전 인쇄
- Sven Peldszus, Géza Kulcsár, Malte Lochau, Sandro Schulze : 양방향 그래프 변환에 기초한 Java 프로그램의 증분 공동 발전. 에서 : Java 플랫폼 (PPPJ), ACM, pp. 138-151, 2015에서 프로그래밍의 원칙과 관행에 대한 절차 - 논문
- Sven Peldszus, Géza Kulcsár, Malte Lochau : Emoflon을 사용한 Java Refactoring 사례 연구에 대한 해결책. 에서 : Tassilo Horn, Filip Krikava, Louis Rose (편집자) : 8th Transformation Tool Contest (TTC), CEUR Workshop Proceedings, pp. 118-122, 2015 년 7 월 - 종이 공개 액세스
- Géza Kulcsár, Sven Peldszus, Malte Lochau : 그래프 변환을 사용한 Java 프로그램의 객체 지향 리팩토링. 에서 : Tassilo Horn, Filip Krikava, Louis Rose (편집자) : 8th Transformation Tool Contest (TTC), CEUR Workshop Proceedings, pp. 53-82, 2015 년 7 월 - 종이 공개 액세스
설치
이 도구는 다음 업데이트에서 Eclipse 2023-12로 설치할 수 있습니다 : https://gravity-tool.github.io/updatesite
모든 종속성은 자동으로 설치해야합니다. 때로는 수동으로 설치하는 동안 추가 된 업데이트 된 측면을 활성화해야합니다.
저장소 설명
이것은 모든 것이 병합되는 주요 저장소입니다.
Maven을 사용하여 중력을 만드는 방법
- 서브 모듈을 포함한이 저장소를 복제하십시오
- 실행 ''MVN verify ''
일식에서 중력을 만드는 방법
요구 사항 :
- 일식 (2023-12로 테스트)
- 일식 플러그인 :
a) Modisco 플러그인 b) Emoflon :: tie (www.emoflon.org), 현재 https://gravity-tool.org/emoflon-tie/updatesite/에서 호스팅되었습니다.
소스 코드 가져 오기 :
- 전체 프로젝트는 github : https://github.com/gravity-tool/gravity-tool을 통해 GIT 저장소로 호스팅됩니다.
- 학생들을 위해 모든 학생은 자신의 지점을 가져와야합니다.
git 저장소의 구조 :
- 평가 -> 다른 논문의 평가를 자동화하기위한 평가 프로젝트.
- 구현 -> 중력 도구의 구현.
- 빌드 -> 기능 프로젝트 및 업데이트
일식 건물 :
- 구현 폴더에서 모든 프로젝트를 Eclipse 작업 공간으로 가져옵니다.
- 모든 프로젝트를 새로 고치십시오
- Emoflon 빌드 명령으로 모든 프로젝트를 구축하십시오
- 중력으로 대규모 프로젝트를 처리 할 때 GC 또는 힙 오류를 피하기 위해 런타임 구성 인수에서 메모리를 조정하십시오. (예 : "-xms1024m, -xmx4096m, xxmaxpermsize512m"또는 컴퓨터에 설치된 메모리의 양에 따라 "-xmx"에 대한 더 높은 값에 따라)
개발자
- Sven Peldszus
- 세바스찬 룰랜드
- Géza Kulcsár
- ...
이 프로젝트에 참여한 기고자 목록도 참조하십시오.
특허
이 프로젝트는 Eclipse Public 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.
연락하다
Sven Peldszus ([email protected])
Ruhr University Bochum Bochum, 독일