2022 04 05
2022-04-05¶
Perl¶
- Perl 언어
- 1987년에 발표된 언어
- C와 비슷한 구문
- 유닉스 기능 다수 포함
- 언어의 자유도 높아 표현력 뛰어나고 코딩도 쉬움
- 근데 이게 오히려 지맘대로 너무 짜게 되서 유지보수/협업에 매우 안좋음
- 텍스트 처리에 매우 용이 => 언어학 전공자들이 많이 사용
- 인터프리터 언어 => 따라서 C보단 느림
- 윈도우에서는 Strawberry Perl 사용
- 윈도우에 설치하기
- https://strawberryperl.com/
- Strawberry Perl은 Perl 어플리케이션을 실행하고 개발하는데 필요한 모든 것을 포함한 MS Windows용 Perl 환경
- 펄 바이너리, 컴파일러(gcc), 모든 데이터베이스 클라이언트 등 포함
Defects4J¶
- 참고: https://github.com/rjust/defects4j
- Defects4J는 소프트웨어 엔지니어링 연구 발전을 위해 reproducible bugs와 supporting infrastructure의 집합
EvoSuite¶
- 참고: https://github.com/EvoSuite/evosuite
- 참고: https://javaworld.co.kr/101
- Java 클래스를 대상으로 branch coverage, code coverage를 통해 JUnit 테스트를 자동으로 생성
- genetic 알고리즘으로 테스트 생성
- generated unit tests are minimized